如果我使用用户注册和通过Firebase身份验证登录,则用户信息存储在Firebase数据库端。如何获取用户信息(例如,名字,姓氏,性别等)并将其存储在自己的数据库中?是否使用访问令牌调用我的API来检查用户身份?
答案 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.
});
答案 1 :(得分:1)
当用户使用Firebase身份验证为您的应用程序注册时,默认情况下不会将任何信息发送到Firebase数据库中……他们只有一个Auth帐户。
您需要手动收集并发送信息到您的数据库。在您的应用中对用户进行身份验证后,您可以使用onAuthStateChanged收听其Auth用户信息。
然后,Lotsa人员将uid用作其数据库中的键,并在其下存储配置文件信息。