2017-03-15 66 views

回答

1

對於客戶端的會話,你可以使用Angularjs的$cookies服務管理Cookie。

More info here

您也可以使用這個庫

ngStorage

記住,這是僅適用於客戶端的會話管理Angularjs LocalstorageSessionstorage,你還可以建立在節點服務器端的會話。

0

完成下列步驟

  1. 在在登錄成功響應(的NodeJS)
  2. 當你有在登錄控制器然後設置會話Cookie或創建authService保存會話登錄成功路線返回會話。
  3. 發送該會話值給每個授權api發送標頭
  4. 在私人路由上,你必須添加解析並檢查它是否有效,即是否被授權或不被其他明確重定向到登錄頁面。

希望這會給你一個想法授權。

0

您可以使用節點passport js您的身份驗證中間件的本地策略。然後做這個

function isAuthenticated(req, res, next) { 

     // CHECK IF LOGIN 
     if (req.user.authenticated) 
      return next(); 

     // IF A USER ISN'T LOGGED IN, THEN REDIRECT THEM SOMEWHERE 
     res.redirect('/login'); 
    } 

然後在你的路線傳遞函數

route.get('/profile', isAuthenticated, function(req, res) { 
     res.render('profile'); 
    }); 

如果用戶登錄它認爲的特性,而如果不是他們將被重定向到登錄頁面。

+0

我想使用cookies和session @jsaon Llamorin – shilpa