Firebase Node.js- onAuthStateChanged():如何重定向到不同的页面?

时间:2017-11-15 23:25:28

标签: javascript node.js firebase firebase-authentication

由于Firebase中的onAuthStateChanged()函数不接受任何 res / req 参数, window.location 也不能在Node.js上工作(因为它是服务器 - 旁边代码),如何在auth状态更改后重定向到另一个页面?

供我参考:

firebase.auth().onAuthStateChanged(firebaseUser=>{
    if(user){
         window.location = "/profile";   
    }
});

1 个答案:

答案 0 :(得分:0)

我相信您正在使用客户端Firebase SDK。如果您在Node内部开发,则必须使用Admin SDK。我相信它可以让你更好地控制身份验证。

https://firebase.google.com/docs/auth/admin/

您尝试做的事情在客户端上运行良好,但在服务器上执行此操作需要采用完全不同的方法。可能正在使用云功能来让用户注销。您可以手动处理会话并根据需要重定向。

但是,您现在编写的代码更适合在客户端上执行此操作。