我现在用的是Angular-satellizer
扩展登录/注册功能,但我停留在7号
令牌被保存到localStorage
但我当刷新不见了该页面消失,并且$auth.isAuthenticated()
函数返回false。
.controller('loginCtrl', function($scope, $state, $auth, jwtHelper) {
$scope.login = function() {
$auth.login($scope.user)
.then(function(response) {
var gelenToken = response.data;
var tokenPayload = jwtHelper.decodeToken(gelenToken.token);
console.log(JSON.stringify(tokenPayload)); // Output:{"sub":"1","iat":1496346513,"exp":1497556113,"data":{"role":"admin"}}
localStorage.setItem('token', JSON.stringify(tokenPayload));
$state.go('baba.manga');
})
};
})
卫星manuel说'解析令牌并将其保存到localStorage'。解析意味着解码权吗? – Nasuh
我不这么认为,解析意味着提取并保存,而不是解码,您必须将编码的令牌发送给未解码的服务器。 –
好的。我找到了问题。令牌只为'login.html'保存,不适用于所有页面。现在我需要用'index.html'或'$ scope.isAuthenticated = function()'共享这个标记,并用'index.html'的状态共享这个函数。哪个更好? – Nasuh