【发布时间】:2017-05-07 05:43:23
【问题描述】:
我正在尝试让 Firebase 身份验证与路由器(ui-router)一起使用,如 this 示例中所示。我希望有多个页面,您无需进行身份验证即可获得。
当用户在需要身份验证的页面上登录并signs out 时,我如何设法将用户重定向到“主”状态?
在run函数中想到了如下代码:
firebase.auth().onAuthStateChanged(function(user) {
if(user == null) {
$state.go('home');
}
});
不幸的是,当您通过 URL 访问时,您无法访问不需要身份验证的页面。
您可以找到完整的代码示例here。
任何想法如何解决这个问题?
【问题讨论】:
-
我使用的是 Angular 1 和 Firebase 3.6.4。正如我在帖子中所说,我使用了您的第一个链接,但是当我注销时不会将我重定向到家庭状态。
-
如果没有重现,就不可能帮助调试。见how to ask 和creating an mcve。
-
这里是示例code。创建组时,您已登录并发送到共享状态。当您注销时,您应该被送回家庭状态。
标签: angularjs redirect firebase angular-ui-router firebase-authentication