我在我的angular js應用程序中實現了身份驗證系統。如何在Angular JS應用程序中處理身份驗證
什麼,我打算像下面:
- 獲取用戶信息(名稱,並從登錄表單傳遞)
- 檢查用戶是否存在
- 如果存在服務器響應與會話cookie和前端將重定向到某個頁面。
- 然後用戶會做一些任務,這將產生API請求
- API請求應該有一個是上步送出3
- 服務器檢查Cookie是否發生與否,如果餅乾被發現然後用響應的cookie信息API請求結果。而在我的服務,我做一些像
MyApp.service('myAuth', function($http, $q) { this.authHeader = null; this.checkAuth = function(){ //do api call and if success sets this.authHeader = response } this.isAuthenticaed = function(){ this.authHeader ? return this.authHeder : return false; }
提交登錄表單我會打電話給checkAuth並從我的服務器,同時做下一個REST調用我如何添加cookie信息讓我的會話cookie回來後還有當用戶在登錄後瀏覽整個應用程序時,我確實想要檢查每次isAuthenticaed是true還是false,在Angularjs中,當它導航到另一個頁面時,它會在從第一次調用設置爲true時重置它嗎?我的方法1-6是否好,或者你有什麼具體的建議? 順便說一句我檢查了以前所以條目,但這些都不是我想知道的。
檢查這個問題[關於AUTH](http://stackoverflow.com/questions/17982868/angularjs-best-practice-for-ensure-user-is-logged -in-or-out-using-cookiestore/17983610#17983610) –
用於檢查用戶是否已通過身份驗證...您的服務器端需要返回並且401請求和重定向至登錄頁面。要檢查這一點,你不能在$ http上放置一個攔截器來監聽這個HTTP 401響應。 –