【发布时间】:2017-01-31 08:14:20
【问题描述】:
我正在使用 Ionic2/Angular2 与 AngularFire2 和 Firebase 在登录时对我的用户进行身份验证。
通过邮箱和密码成功注册用户后,我可以使用该邮箱和密码成功登录。
public fireAuth: firebase.auth.Auth;
...
loginFirebaseUser(email: string, password: string): firebase.Promise<boolean> {
return this.fireAuth.signInWithEmailAndPassword(email, password).then(() => {
console.log('signInWithEmailAndPassword', email, password);
}).catch((error)=> {
console.error('Error signInWithEmailAndPassword', email, password, error.name, error.message);
throw new Error(error.message);
});
}
当我更改用户电子邮件时,它会成功更新(我可以在管理控制台中看到更新并且没有错误)。
this.fireAuth.onAuthStateChanged((firebaseUser: firebase.User) => {
firebaseUser.updateEmail(newEmail).then((data) => {...
然后我成功验证了新电子邮件。但是,当我尝试使用新的电子邮件和密码再次登录时,我得到:
There is no user record corresponding to this identifier. The user may have been deleted.
总之,如果我不更新电子邮件地址,一切正常。如果我确实更新了电子邮件地址,我会在尝试登录时收到上述错误。
【问题讨论】:
标签: angular firebase ionic2 firebase-authentication angularfire2