代码之家  ›  专栏  ›  技术社区  ›  chrispytoes

从服务器端获取登录用户

  •  0
  • chrispytoes  · 技术社区  · 10 月前

    我有一个Firebase客户端web应用程序,它使用 signInWithEmailAndPassword 登录用户。我知道Firebase客户端会自动保存令牌并使用它来验证所有Firebase请求,但我如何在node.js中从服务器端获取当前登录的用户?

    需要明确的是,我没有使用Firestore。我的应用程序运行在SQL上,所以我需要检查是什么用户从服务器发出请求。有没有Firebase将令牌放入的cookie,然后我可以使用 firebase-admin 以检索用户?

    1 回复  |  直到 10 月前
        1
  •  0
  •   Frank van Puffelen    10 月前

    您必须在客户端上为登录用户传递get-ID令牌,将其与请求一起传递给服务器,然后在Node.js代码中解码并验证该令牌。

    整个过程在上的Firebase文档中有很好的描述 verifying ID tokens ,所以我建议在实现流时将其放在手边。

    有关云功能(第一代)上下文中类似流的示例,请参见 Authorized HTTPS Endpoint 。客户端JavaScript位于 public 文件夹中,而服务器端Node.js代码位于 functions 文件夹