如何在Firebase实时数据库中注册和存储用户信息

时间:2016-12-22 06:33:26

标签: angularjs angular firebase firebase-authentication

我只想知道如何在Firebase中注册用户并存储用户的其他详细信息,如名字,姓氏等我在Angular中制作了一个典型的注册表单我用他们的用户名和密码成功注册用户但我想要存储用户的详细信息以备将来使用。我已经在角度1做了这个,但无论如何都找不到使用它Angular2

1 个答案:

答案 0 :(得分:2)

最好的方法是使用新创建的用户使用Firebase身份验证uid在Firebase实时数据库中创建用户对象:

this.af.auth.createUser({
        // Create Firebase Auth user
        email: formData.value.email,
        password: formData.value.password
    }).then((user) => {
        // User created now create Firebase Database user
        return this.af.database.object(`/users/${user.uid}`).update({
            firstName: formData.value.firstName,
            lastName: formData.value.lastName
        });
    }).then(() => {
        // Success
    }).catch((error) => {
        // Error
        console.log(error);
    });

(没有机会测试这个)

根据您完成注册的方式,如果需要,您可以使用模型数据替换formData.value

此外,这是使用AngularFire2库 - https://github.com/angular/angularfire2

完成的
相关问题