Привет.
Как сделать отправку данных авторизации?
Бекенд Slim framework:
$app->get('/goods',authorize('user'), 'getGoods');
function login() {
if(!empty($_POST['email']) && !empty($_POST['password'])) {
if($_POST['email'] == 'admin' && $_POST['password'] == 'admin') {
$user = array("email"=>"admin", "firstName"=>"admin", "lastName"=>"admin", "role"=>"user");
$_SESSION['user'] = $user;
echo fix_json(json_encode($user));
}
else {
echo '{"error":{"text":"Неверный логин-пароль"}}';
}
}
else {
echo '{"error":{"text":"Необходимо авторизоваться. need login()"}}';
}
}
services.js
appServices.factory('Login', ['$resource',
function($resource){
return $resource('api/login', {}, {
post: {method:'POST',params:{email:'admin',password:'admin'}}
});
}]);
controllers.js
function LoginCtrl(Login, $location, $scope, $http) {
Login.post();
}
LoginCtrl.$inject = ['Login', '$location', '$scope', '$http'];
После отправки ангулар получает какую-то куку, непонятно откуда, хотя по логике slim она не дается, пока не введем правильно логин, пароль.
Как отправлять данные авторизации Angular?
На jquery все работает.