我想向帶有Firebase後端的AngularJS應用添加身份驗證機制。要求很簡單:AngularJS和Firebase身份驗證
- 經過身份驗證的用戶應該可以訪問任何頁面。
- 如果未經身份驗證的用戶轉到
/some_page
(除/login
之外的任何頁面),應將其重定向到/login
。一旦他們輸入正確的憑證,他們應該被重定向回/other_page
。
可能的解決方法作如下假設:
我的解決方案有如下假定服務器端的行爲:每 /資源/ *調用,如果用戶沒有被授權,響應401狀態
但是,我不確定在使用Firebase作爲後端時是否可以強制執行此行爲。
任何幫助和/或示例來實現這種AngularJS + Firebase集成將不勝感激!
感謝您的回答。 [相關問題](http://stackoverflow.com/q/15024253/247243) – 2013-02-22 12:30:13
嗨bennlich,你的意思是存儲從FirebaseAuthClient在Angular服務($ rootScope)中返回的auth信息。那麼下次我們只需從$ rootScope獲取信息而不調用FirebaseAuthClient? – vzhen 2013-06-09 17:12:41
@vzhen在這裏看到我的答案你的SO問題:http://stackoverflow.com/questions/17026374/angularjs-should-i-rootscope-data-returned-from-firebase/17029756#17029756。通常情況下,通過服務共享數據比通過$ rootScope共享更好(爲了模塊化,並且不會意外覆蓋$ rootScope屬性)。 – bennlich 2013-06-10 17:49:40