Идея проста. На сервер запрашивается запрос $ POST POST. Пользователь аутентифицируется, и сервер возвращает информацию о пользователе. Я помещаю эту информацию в Сервис, и я могу легко использовать ее через разные контроллеры, но когда я обновляю страницу, данные теряются ... и я должен снова войти в систему, чтобы получать данные с сервера. Есть ли способ сохранить ответ сервера, даже если страница обновлена?
Это служба делает запрос на $ Http:
app.factory('AuthService', function ($http) {
var authService = {};
authService.login = function (credentials) {
var req = {
method: 'POST',
url: 'api/v1/login',
data: { email: credentials.email, password: credentials.password }
};
return $http(req);
};
return authService;
});
Это контроллер с помощью службы:
app.controller('LoginCtrl', function ($scope, $http, AuthService, SessionService) {
$scope.credentials = {
email: '',
password: '',
remember: true
};
$scope.login = function (credentials) {
var authentication = AuthService.login(credentials);
authentication.success(function(response) {
console.log(response);
if (response.status.code="ok"){
SessionService.set('auth', true);
} else {
alert("Couldn't perform Login!");
}
}).error(function (error) {
console.log(error);
});
};
});
Вы смотрели в ngStorage? http://ngmodules.org/modules/ngStorage –
На какой платформе вы используете серверы? –
Я использую Laravel на стороне сервера @MichaelColeman – Robert