Firebase-使用Firebase管理员SDK在子域之间共享身份验证

CEN*_*EDE 7 firebase firebase-authentication firebase-admin

我已经完成了一些有关共享auth object应用程序子域的研究。显然,firebase的网络SDK就是这种设置。

我的想法是拥有一个login.myapp.com可供我的其他应用程序使用的登录网站app1.myapp.comapp2.myapp.com以进行身份​​验证。就像谷歌一样。

我的第一个尝试是从中stringify()访问auth对象localStorage,然后将其作为url参数发送到发出请求的应用程序,以便我可以parse()将auth对象并将其存储到该应用程序的localStorage

但是我不喜欢这种设置,不仅令牌会记录在浏览器的历史记录中,而且看起来也很奇怪。

所以我想知道是否有使用admin sdk的已知设置。

  1. 从获取身份验证 login.myapp.com
  2. 传递uidapp1.myapp.com
  3. app1.myapp.comuid通过http 传递到服务器
  4. 服务器将检查是否uid已通过身份验证。
  5. 如果成功,服务器将响应一个auth objectapp1.myapp.com

Firebase管理员可以产生这样的信息吗?

在此处输入图片说明

Hir*_*aka 6

听起来您需要自定义令牌铸造。你怎么样定制薄荷令牌login.myapp.com使用Admin SDK,然后把它传递给你的请求的应用程序?然后,这些应用可以通过调用登录到Firebase signInWithCustomToken()

  • 我们如何将自定义令牌传递给请求应用程序? (3认同)