我想向带有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