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