我正在为Laravel / AngularJS使用基于JWT令牌的身份验证。 在当前阶段,用户可以登录,并生成令牌并保存在本地存储中(请参见屏幕截图)。 我已经测试了API,它使用本地存储中的令牌(请参见屏幕截图)。 现在,我需要做的是在登录后重定向用户。
app.controller('AuthController', ['$auth', '$state', '$location', '$window', function($auth, $state, $location, $window){
var vm = this;
vm.login = function() {
var credentials = {
name: vm.name,
password: vm.password
};
// Use Satellizer's $auth service to login
$auth.login(credentials)
.then(function(data) {
// If login is successful, redirect to the users state
//$state.go('users', {});
$window.location.href = 'api/project';
}).catch(function(data){
console.log('error', data);
alert('WRONG!!!!!');
});
}
}]);
但它不起作用。 因为在请求标头中,令牌不作为授权包含在请求标头中。所以它返回错误,没有提供令牌。
帮助,请!!!!
[编辑] 做了一些搜索,现在注意到$ http会自动设置带标记的标题。 但在这里我只是重定向页面,没有使用$ http。