【问题标题】:How to check if user is authenticated in AngularJS controller?如何检查用户是否在 AngularJS 控制器中经过身份验证?
【发布时间】:2017-06-05 19:21:35
【问题描述】:

我在我的 AngularJS 1.x.x 应用程序中使用 Auth0。

我设置应用程序的方式是使用div ng-if="isAuthenticated" 在我的模板中显示(和隐藏)div。但是,如果用户未通过身份验证,我希望能够阻止我的控制器中的 API 调用。阻止这些调用的正确语法是什么?

我想我正在寻找类似的东西:

if (isAuthenticated) {
      ServerRequest.getAllPatients({
      }).then(function(resp){
        $scope.myTestData = resp
      }).catch(function(err){
        console.log(err);
      });
  } else { alert("you are not logged in") }

【问题讨论】:

    标签: angularjs auth0


    【解决方案1】:

    这取决于确切的要求,但一般来说,您将拥有一个 Angular 服务来跟踪用户是否已通过身份验证,并且您可以根据身份验证状态在任何需要应用条件逻辑的地方注入此服务。

    如果这些路线需要经过身份验证的用户并且没有用户,则另一种可能性是完全拒绝导航到某些路线。您可以查看这篇文章以获得一些指导 (Deal with users authentication in an AngularJS web app)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      相关资源
      最近更新 更多