0
사용자 인증 서비스를 사용하여 인증 토큰 authToken을 저장합니다. 이것은 $ cookieStorage.put() 메소드를 사용하여 수신 된 사용자 프로파일을 클라이언트 측 캐시에 저장합니다.
authToken에 :
appModule.controller('AuthenticationController',
function ($scope, accountRepository,authToken) {
$scope.login = function(credentials) {
var profile = accountRepository.login(credentials);
profile.success(function(data) {
if (data) {
var userData = {
username: data.username,
firstName: data.firstName,
lastName: data.lastName,
isLogged: true
}
alert('success', 'OK', 'You are now registered' + userData.firstName);
authToken.setToken(userData);
}
});
}
});
톤 :
appModule.factory('authToken',['$cookieStorage',
function($cookieStorage) {
var cachedStorage;
return {
setToken: function(token) {
cachedStorage = token;
$cookieStorage.put('userToken', token);
},
getToken: function() {
if (!cachedStorage) {
cachedStorage = $cookieStorage.get('userToken');
}
},
isAuthenticated: function() {
return !!this.getToken();
}
};
}]);
내가 그것을 사용 전 실행하면, 내가 알 수없는 공급자 오류가 그는 전에 사용했기 때문에 ngCookie 모듈이 appModule에 삽입되었으므로 제대로 작동합니다.
그것이 $의 CookieStore 아닌가? – Karthik