由于Firebase中的onAuthStateChanged()函数不接受任何 res / req 参数, window.location 也不能在Node.js上工作(因为它是服务器 - 旁边代码),如何在auth状态更改后重定向到另一个页面?
供我参考:
firebase.auth().onAuthStateChanged(firebaseUser=>{
if(user){
window.location = "/profile";
}
});
答案 0 :(得分:0)
我相信您正在使用客户端Firebase SDK。如果您在Node内部开发,则必须使用Admin SDK。我相信它可以让你更好地控制身份验证。
https://firebase.google.com/docs/auth/admin/
您尝试做的事情在客户端上运行良好,但在服务器上执行此操作需要采用完全不同的方法。可能正在使用云功能来让用户注销。您可以手动处理会话并根据需要重定向。
但是,您现在编写的代码更适合在客户端上执行此操作。