【问题标题】:Firebase Node.js- onAuthStateChanged() : How to redirect to different page?Firebase Node.js- onAuthStateChanged() :如何重定向到不同的页面?
【发布时间】:2017-11-15 23:25:28
【问题描述】:

由于 Firebase 中的 onAuthStateChanged() 函数不接受任何 res/req 参数,window.location 在 Node.js 上也不起作用(因为它是 server-侧代码),如何在身份验证状态更改后重定向到另一个页面?

作为参考,我所拥有的是:

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

【问题讨论】:

  • 您是为浏览器编写代码还是为 node.js 编写代码?它们是完全不同的环境。

标签: javascript node.js firebase firebase-authentication


【解决方案1】:

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

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

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

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

【讨论】:

  • 哇,我不知道这个:(??。谢谢你的回复!
猜你喜欢
  • 2021-02-04
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多