2017-01-20 48 views
0

我在我的AngularJS 1.x.x應用程序中使用Auth0。如何檢查用戶是否在AngularJS控制器中進行了身份驗證?

我的應用程序設置的方式是使用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") } 

回答

0

這取決於具體要求,但一般你將有一個角度的服務,跟蹤,如果用戶進行身份驗證或不和你注入此服務無論您需要應用基於身份驗證狀態的條件邏輯。

另一種可能性是完全拒絕某些路線的導航,如果這些路線需要經過認證的用戶且沒有一個。你可以查看這篇文章的一些指導(Deal with users authentication in an AngularJS web app)。

相關問題