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

时间:2019-04-14 19:33:42

标签: node.js database mongodb firebase-authentication

我有一个具有应用程序的应用程序,该应用程序具有使用Firebase身份验证的登录页面,在这里我可以使用Facebook或Google登录。效果很好,我可以显示用户名及其头像。

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

我尝试过的:

我还没有尝试过上述解决方案,因为不确定该方法是否可行,或者我是否应该只删除firebase auth,而仅使用mongodb进行身份验证。

1 个答案:

答案 0 :(得分:3)

将用户信息存储在单独的数据库中是很常见的。开发人员会为的额外属性执行此操作,以允许从您的应用程序内查询用户个人资料,而Firebase身份验证的客户端库不允许这样做。

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

有关此示例(通常适用于Firebase Realtime数据库,但任何数据库的方法均相同),请参见:

相关问题