2015-01-08 4 views
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에 삽입되었으므로 제대로 작동합니다.

+1

그것이 $의 CookieStore 아닌가? – Karthik

답변

관련 문제