如何在AngularJS控制器中检查用户是否经过身份验证?

如何在AngularJS控制器中检查用户是否经过身份验证?,angularjs,auth0,Angularjs,Auth0,我正在AngularJS 1.x.x应用程序中使用Auth0 我设置应用程序的方法是使用div ng if=“isAuthenticated”在我的模板中显示(和隐藏)div。但是,如果用户未经身份验证,我希望能够阻止控制器中的API调用。阻止这些调用的正确语法是什么 我想我在寻找类似的东西: if (isAuthenticated) { ServerRequest.getAllPatients({ }).then(function(resp){ $sco

我正在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") }

这取决于具体的需求,但通常情况下,您会有一个角度服务来跟踪用户是否经过身份验证,并且您可以在需要根据身份验证状态应用条件逻辑的任何地方注入此服务


另一种可能是,如果某些路由需要经过身份验证的用户,而没有用户,则完全拒绝导航到这些路由。您可以查看本文以获得一些指导()。

这取决于具体的需求,但一般来说,您将拥有一个角度服务,它可以跟踪用户是否经过身份验证,并且您可以在需要根据身份验证状态应用条件逻辑的任何位置注入此服务

另一种可能是,如果某些路由需要经过身份验证的用户,而没有用户,则完全拒绝导航到这些路由。您可以查看本文以获得一些指导()