【发布时间】:2018-08-07 01:34:03
【问题描述】:
如果我使用用户注册并通过firebase身份验证登录,则用户信息存储在firebase数据库端。如何获取用户信息(如 FirstName、LastName、Gender 等)并存储在自己的数据库中?是否使用访问令牌调用我的 API 来检查用户身份?
【问题讨论】:
标签: firebase firebase-authentication asp.net-core-2.0
如果我使用用户注册并通过firebase身份验证登录,则用户信息存储在firebase数据库端。如何获取用户信息(如 FirstName、LastName、Gender 等)并存储在自己的数据库中?是否使用访问令牌调用我的 API 来检查用户身份?
【问题讨论】:
标签: firebase firebase-authentication asp.net-core-2.0
我建议在创建用户时使用云函数来触发。
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.
});
【讨论】:
当用户使用 Firebase 身份验证注册您的应用时,默认情况下不会向您的 Firebase 数据库发送任何信息……他们只有一个身份验证帐户。
您需要手动收集信息并将其发送到您的数据库。用户在您的应用程序中通过身份验证后,您可以使用onAuthStateChanged 侦听他们的身份验证用户信息。
Lotsa 的人随后使用 uid 作为其数据库中的键,并在其下方存储个人资料信息。
【讨论】: