angular - 如何使用 AngularFire2 在 Firebase 中更新用户?

标签 angular firebase firebase-authentication angularfire2

我可以轻松地使用它来创建用户:

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/

相关文章:

ios - 如何解密对 app-measurement.com 的 Firebase 请求

android - 我们可以在 Firebase robotest 中编辑 maxDepth 吗?如果是,如何?

swift - ViewController segue 和登录

javascript - createUserWithEmailAndPassword 后的 Firebase 错误 auth/admin-restricted-operation

angular - 如何在 AngularFire2 中获取 firebase.User

javascript - Angular 4设置下拉列表中的选定选项

angular - Youtube Iframe 不刷新就无法工作

angular - Nativescript:无法覆盖模板中的 ActionBar

angular - 设置新值时,FormControl 的 valueChanges 不会触发

firebase - Firebase 服务器上的时间戳计算