如何使用AngularFire2更新Firebase中的用户?

如何使用AngularFire2更新Firebase中的用户?,angular,firebase,firebase-authentication,angularfire2,Angular,Firebase,Firebase Authentication,Angularfire2,我可以轻松地使用它创建用户: this.af.auth.createUser({email: email, password: password}); 但是,一旦创建了用户详细信息,我该如何编辑它们呢?(即:更改密码或电子邮件地址?)。我会这样想: this.af.auth.updateUser({email: email, password: password}); 但是没有updateUser方法?我曾经遇到过这个问题,但还没有得到一个angularfire2的答案 这是我解决这个问题的

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

this.af.auth.createUser({email: email, password: password});
但是,一旦创建了用户详细信息,我该如何编辑它们呢?(即:更改密码或电子邮件地址?)。我会这样想:

this.af.auth.updateUser({email: email, password: password});

但是没有
updateUser
方法?

我曾经遇到过这个问题,但还没有得到一个angularfire2的答案

这是我解决这个问题的本地firebase方法

public auth: any;
constructor(@Inject(FirebaseApp) firebaseApp: any) {
  this.auth = firebaseApp.auth();
}

reset(targetEmail: any) {
  this.auth.sendPasswordResetEmail(targetEmail);
}
注意:

this.af.auth.currentUser.updatePassword(password)
.then(() => {
  ...
});

似乎我们无法直接更改密码,只能将密码重置eamil发送到目标电子邮件地址。

使用AngularFire2,您只需在路径中添加“currentUser”

this.af.auth.currentUser.updateEmail(email)
.then(() => {
  ...
});
在调用之前,您还需要重新验证登录名,因为Firebase需要新的身份验证来执行某些帐户功能,例如删除帐户、更改电子邮件或密码

对于我刚刚在上实现的项目,我只是将登录作为更改密码/电子邮件表单的一部分,然后在调用“updateEmail”之前调用“signInWithEmailAndPassword”

要更新密码,只需执行以下操作:

this.af.auth.currentUser.updatePassword(password)
.then(() => {
  ...
});

Pengyy如何使用Angular 4中的脚本?我使用过angularfire2软件包,但它很难使用,在我的应用程序中有没有简单的方法使用firebase?