如何使用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?