2016-05-16 6 views
0

Ich bin ein Neuling in angularjs Ich möchte überprüfen ob mein Benutzer eingeloggt ist oder nicht via Ich bin Neuling in angularjs Ich möchte überprüfen ob mein Benutzer eingeloggt ist oder nicht über über routeChangeStart $

-Controller

angular.module('crud') 
    .controller('SigninCtrl', function ($scope,$location,User,$http) {    


    $scope.signin = function(){ 

    var data={ email:$scope.email,password:$scope.password} 


     //console.log(typeof user); 

     var user=User.signin(data); 
     //console.log(typeof user); 
    user.success(function (data) { 
        console.log("token signin",data); 
        var token=data.token; 
       localStorage.setItem('id_token', token); 
        $location.path("/todo"); 
       }) 
       .error(function (data) { 
        //Do whatever is needed 
       console.log(data); 

       }); 


     } 

    }); 

Antwort

0

Statt das Token in localstorage der Einstellung, steckt es in einem session cookie. Sie können dafür den Service $cookies verwenden. Unter $routeChangeStart können Sie das Vorhandensein dieses Cookies überprüfen und entscheiden, ob der Benutzer angemeldet ist oder nicht.

+0

u kann ein Beispiel setzen Sie sich bitte? – letseasy

0

Beispielcode:

angular.module('crud', []) 
.run(['$rootScope', function ($rootScope) { 
    $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState) { 
    var token = localStorage.getItem('id_token'); 
    /* 
    *..validate your token here.. 
    */ 
    } 
}]); 
Verwandte Themen