使用 Firebase 身份验证数据并从 Firebase 用户向 mongodb 添加额外信息



我有一个反应应用程序,其中包含使用Firebase身份验证的登录页面,我可以在其中使用Facebook或Google登录。这工作正常,我可以显示用户名及其头像。

我正在使用mongodb来保存其他项目,并且我有一个用户模型,我希望在其中保存一些额外的数据,例如国家,年龄等。我可以以某种方式将Firebase身份验证用户数据与MongoDB结合起来吗,那么当我创建新用户时,是否可以使用Mongodb创建一个新用户,但稍后添加额外的信息,例如国家/地区,年龄等?我想 mongodb 需要将一些 id 与用户 id 匹配?

我尝试过的:

我还没有尝试上面的解决方案,因为我不确定它是否有效,或者我是否应该废弃 firebase 身份验证,只使用 mongodb 进行身份验证。

将用户信息存储在单独的数据库中是相当普遍的。开发者这样做既是为了获得额外的属性,也是为了允许从您的应用内查询用户个人资料,而 Firebase 身份验证的客户端库不允许这样做。

此类信息最常见的数据库是Firebase本身(实时数据库和Cloud Firestore)的一部分,但它也可以存储在MongoDB中。唯一的要求是,您必须将数据库中的用户个人资料信息与 Firebase 身份验证中的用户个人资料相关联,通常使用用户的 Firebase 身份验证 UID 作为数据库中的密钥。

有关这方面的一些示例(通常适用于 Firebase 实时数据库,但方法对于任何数据库都相同),请参阅:

  • 如果我使用 Firebase 简单用户名和密码身份验证,如何返回用户列表
  • Firebase:设置其他用户属性
  • Firebase - 向单独的数据库添加其他用户数据
  • 在 Firebase 用户表格中添加更多详细信息

最新更新