是否可以将Firebase用户存储到我们自己的数据库中?

时间:2018-08-07 01:34:04

标签: firebase firebase-authentication asp.net-core-2.0

如果我使用用户注册和通过Firebase身份验证登录,则用户信息存储在Firebase数据库端。如何获取用户信息(例如,名字,姓氏,性别等)并将其存储在自己的数据库中?是否使用访问令牌调用我的API来检查用户身份?

2 个答案:

答案 0 :(得分:2)

我建议使用云功能在创建用户时触发。

exports.userCreate = functions.auth.user().onCreate((user) => {
  const email = user.email; // The email of the user.
  const displayName = user.displayName; // The display name of the user.

  // Write insert email, displayName, ... to your own database.
});

参考:https://firebase.google.com/docs/functions/auth-events

答案 1 :(得分:1)

当用户使用Firebase身份验证为您的应用程序注册时,默认情况下不会将任何信息发送到Firebase数据库中……他们只有一个Auth帐户。

您需要手动收集并发送信息到您的数据库。在您的应用中对用户进行身份验证后,您可以使用onAuthStateChanged收听其Auth用户信息。

然后,Lotsa人员将uid用作其数据库中的键,并在其下存储配置文件信息。