使用不同提供商的多个项目的Firebase Auth

时间:2017-09-03 19:55:53

标签: firebase firebase-authentication

我正在寻找Firebase,以便在具有不同身份验证提供程序的多个项目中进行无缝身份验证。

示例

假设我有一个包含10个页面的网站,其中不同的数据来自2个firebase项目( project-1 project-2

project-1 包含所有用户帐户

当我注册/登录firebase项目( project-1 )时。我正在使用谷歌/电话/密码/ Facebook。这会创建用户帐户(如果不存在)。

现在我可以看到来自firebase的数据( project-1 )。

现在我的网页很少有网站想要访问 project-2 中的数据。

如何在两个项目中维护身份验证状态,以便 project-2 可以无缝地进行身份验证,而无需再次提示注册。可能使用已为 project-1

创建的相同身份验证令牌

我读过这个由Ian Barber Working with multiple Firebase projects in an Android app创建的博客。仅讨论了谷歌和Android案例。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以结合使用服务器上的 firebase-admin 和自定义 firebase 令牌,如 here 所述。

基本上,您可以使用 this 答案中描述的方法为您的第一个应用获取用户的 JWT 令牌。然后,您可以向您自己的服务器发出请求,以验证您的 JWT 令牌是否来自您的第一个项目,然后可以向您颁发第二个 JWT 令牌,您可以使用该令牌对第二个项目进行身份验证。