【问题标题】:Using firebase auth data and adding extra info to mongodb from firebase user使用 firebase 身份验证数据并从 firebase 用户向 mongodb 添加额外信息
【发布时间】:2019-04-14 19:33:41
【问题描述】:

我有一个使用 firebase auth 登录页面的 react 应用程序,我可以使用 facebook 或 google 登录。这很好用,我可以显示用户名及其头像。

我正在使用 mongodb 来保存其他项目,并且我有一个用户模型,我希望在其中保存一些额外的数据,例如国家、年龄等。我可以以某种方式将 firebase auth 用户数据与 mongodb 结合起来,所以当我创建一个新用户然后我可以用 mongodb 创建一个新用户,但稍后添加额外的信息,如国家、年龄等?我猜 mongodb 需要将一些 id 与用户 id 匹配?

我尝试过的:

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

【问题讨论】:

  • 我不清楚您遇到的问题。当然,您可以使用 Firebase 身份验证分配的 UID 将有关用户的信息存储在数据库中。

标签: node.js database mongodb firebase-authentication


【解决方案1】:

将用户信息存储在单独的数据库中是相当普遍的。开发人员这样做是为了额外的属性,以允许从您的应用程序中查询用户配置文件,而 Firebase 身份验证的客户端库不允许这样做。

此类信息最常见的数据库是 Firebase 本身的一部分(实时数据库和 Cloud Firestore),但也可以存储在 MongoDB 中。唯一的要求是将数据库中的用户配置文件信息与 Firebase 身份验证中的用户配置文件相关联,通常使用用户的 Firebase 身份验证 UID 作为数据库中的键。

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

【讨论】:

  • 谢谢!我想我现在知道该怎么做:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 2016-12-28
  • 2023-03-08
  • 2019-05-23
  • 2017-08-13
  • 1970-01-01
  • 2020-04-13
相关资源
最近更新 更多