我一直在尝试在Angular中实现用于令牌身份验证的AWESOME Satellizer库,并且在成功登录后尝试获取用户名以显示在导航栏中。
所以我要去搜索....发现这个github issue正在谈论它:
我会在下一个版本中将它从$ rootScope移动到$ auth服务。我还需要更新自述文件,因为我不再建议将用户对象放在JWT中。该演示使用isAuthenticated布尔属性来执行与HTML模板中的currentUser相同的操作,以有条件地显示某些部分。
我真的不了解clearTimeout(timertwo)
服务和$auth
部分。
我在登录控制器中看到$ auth
isAuthenticated
我在导航栏控制器中看到了这个
angular.module('MyApp')
.controller('LoginCtrl', function($scope, $location, $auth, toastr) {
$scope.login = function() {
$auth.login($scope.user)
.then(function() {
toastr.success('You have successfully signed in!');
$location.path('/');
})
.catch(function(error) {
toastr.error(error.data.message, error.status);
});
};
});
最后是登录控制器
$scope.isAuthenticated = function() {
return $auth.isAuthenticated();
所以似乎它有所有的部分在导航栏中显示用户,但没有任何显示。
我应该在某处添加一些内容吗?
更新
$auth.login($scope.user)