使用Angular令牌身份验证在导航栏中显示用户名

时间:2017-03-14 23:39:33

标签: angularjs username http-token-authentication

我一直在尝试在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)

0 个答案:

没有答案