我可以轻松地使用它来创建用户:
this.af.auth.createUser({email: email, password: password});
但是一旦创建用户详细信息,我该如何编辑它们? (即:更改密码或电子邮件地址?)。我会认为是这样的:
this.af.auth.updateUser({email: email, password: password});
但是没有
updateUser
方法?
最佳答案
使用 AngularFire2,您只需要将“currentUser”添加到您的路径中。
this.af.auth.currentUser.updateEmail(email)
.then(() => {
...
});
您还需要在调用之前重新验证登录名,因为 Firebase 需要全新的身份验证才能执行某些帐户功能,例如删除帐户、更改电子邮件或密码。
对于我刚刚实现的项目,我只是将登录名作为更改密码/电子邮件表单的一部分,然后在“updateEmail”调用之前调用了“signInWithEmailAndPassword”。
要更新密码,只需执行以下操作:
this.af.auth.currentUser.updatePassword(password)
.then(() => {
...
});
关于angular - 如何使用 AngularFire2 在 Firebase 中更新用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617868/