如何在Firebase中为每个用户创建配置文件

时间:2017-07-27 17:04:57

标签: firebase firebase-realtime-database

我正在使用firebase,我遇到了一个问题,我需要在首次登录时将新用户添加到我的个人资料表中。

我无法找到使用社交媒体登录的方式,并且使用电子邮件登录时,我所做的是当用户处于注册表单时,将带有uid的新注册表推送到表中。

1 个答案:

答案 0 :(得分:2)

您可以使用Firebase Cloud Functions执行此操作。

使用Trigger on user creation

exports.saveUserInDatabase = functions.auth.user().onCreate(event => {
    const user = event.data; // The Firebase user

    const id = user.uid; // The id of the user
    const email = user.email; // The email of the user
    const displayName = user.displayName; // The display name of the user

    // Add user in the database
    return admin.database().ref('/users').child(id).child('userData').set('userValue');
});

You can find here some firebase cloud functions samples.