2014-05-08 100 views
0

我是新的角度js.我試圖做演示應用程序。其中我有登錄屏幕作爲第一個屏幕。登錄後其他視圖加載。此外,我有導航欄其中包含使用ng-include在index.html頁面中。導航欄顯示爲ng-show =「isAuthenticated」。如何保持角度Js的持久性身份驗證

凡isAuthenticated標誌被初始化爲假在如下所示app.js,

app.run([ 
'$route', '$rootScope', '$location','datacontext', 
function ($route, $rootScope,$modal,$modalInsatnce, $location,datacontext) { 
    $rootScope.isAuthenticated=false; 

}]); 

isAuthenticated設置爲true在登錄視圖的控制,所以導航欄可以是可見的。

我的問題是,當我刷新任何加載的視圖,然後它隱藏導航欄,即isAuthenticated設置爲false在app.js.How我可以保持在頁面刷新。

回答

0

最有可能的玩具想要使用cookie認證,當應用程序在服務器端啓動時,您需要檢查用戶是否已登錄。如果您發現認證令牌,則將isAuthenticated設置爲true,否則將其設置爲false。

0

簡單的選擇,我現在用的就是,

在服務器端

本身更新$ rootscope當頁面加載(或重新加載),

//后角的js和你app.js

<script> 
$rootScope.isAuthenticated = @(User.IsAuthenticated) 
</script> 
相關問題