帐户特定的firebase

时间:2013-03-05 01:11:36

标签: authentication firebase firebase-security

我们有很多应用程序可分为3类。每个类别的用户数据非常相似,但每个类别之间的用户数据完全不同。所以我们认为我们应该创建3个不同的火焰库,一个用于存储每个应用类别的数据。但是,我们希望实施一个通用帐户系统,因为我们的用户可能会使用来自3个类别中的任何一个或全部的个人应用。理想情况下,用户创建一个帐户一次&然后只需在我们的任何应用程序上使用相同的帐户登录。

因此,我的问题是,创建第4个firebase是否有意义,它只管理具有实际表数据的用户帐户,包括任何特定应用程序的权限(即订阅,购买等)?那时我们可以使用当用户登录到这4个firebase时返回的身份验证令牌来向其他3个firebases中的任何一个发出请求吗?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Firebase Simple登录,则登录凭据将绑定到单个Firebase。但是,如果您要生成自己的自定义令牌,则可以在多个Firebase中共享相同的登录凭据(您可以完全控制这些令牌的生成方式)。

创建自定义令牌的文档位于: https://www.firebase.com/docs/security/custom-login.html

关于您是否应该使用4个单独的Firebase:每个Firebase都有一组唯一的可用于生成身份验证令牌的Secrets,并且它只有一组安全规则。因此,如果将单个Firebase绑定到单个应用程序(单个代码库),它通常效果最佳。但是,您可以根据自己的喜好自由组织。如果在多个应用程序之间共享1个Firebase更方便,那么实际上没有理由不适合您。例如,您可以在/ app1存储第一个应用程序的数据,在/ app2存储第二个应用程序的数据等。请记住,这些应用程序最终将共享单个安全规则文件,一组秘密,一套设置和一组统计/分析。