【发布时间】:2018-02-12 02:49:46
【问题描述】:
我正在寻找通过不同身份验证提供程序在多个项目中无缝地对 Firebase 进行身份验证。
示例。
假设我有一个有 10 个页面的网站,不同的数据来自 2 个 firebase 项目(project-1、project-2)
project-1 包含所有用户帐户
当我注册/登录到 firebase 项目 (project-1) 时。我正在使用谷歌/电话/密码/Facebook。如果不存在,这将创建用户帐户。
现在我可以看到来自 firebase (project-1) 的数据。
现在我的网页中很少有网站想要访问 project-2 中的数据。
如何维护 2 个项目的身份验证状态,以便 project-2 无缝地进行身份验证,而无需再次提示注册。可能使用已为 project-1
创建的相同身份验证令牌我阅读了这个由 Ian Barber Working with multiple Firebase projects in an Android app 创建的博客。仅讨论 google 和 android 案例。
谢谢。
【问题讨论】:
-
该博客几乎是讨论多个项目使用的唯一参考。对于使用任何 API 对 Firebase 客户端 SDK 进行自定义初始化的其他平台,它应该是相同的。
-
您能找到解决方案吗?我有完全相同的问题要处理
-
有人找到解决方案了吗?我也陷入了类似的境地。
-
解决方案是创建一个服务器,当用户登录第一个项目时,使用 2 个实例的
firebase-admin在其他项目中创建/更新用户数据 -
您正在寻找 SSO(单点播放)解决方案。您可能可以使用“身份验证服务”设计一些东西,然后在应用程序之间共享令牌。我知道这是 Auth0 的默认选项:auth0.com/docs/sso
标签: firebase firebase-authentication