使用错误的电子邮件或密码验证Firebase会显示奇怪的错误

时间:2017-03-15 14:26:40

标签: angular firebase firebase-authentication angularfire2

每当我使用错误的密码或电子邮件对Firebase进行身份验证时,我都会收到此错误:

POST https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=<my-key> 400 ()

我使用Angularfire2的登录方法

{
  provider: AuthProviders.Password,
  method: AuthMethods.Password,
}

还有其他人有这个问题吗?

1 个答案:

答案 0 :(得分:1)

您很可能需要设置错误处理。像这样......

login() {
    this.af.auth.login({
        email: this.email,
        password: this.password,
    },
    {
        provider: AuthProviders.Password,
        method: AuthMethods.Password,
    }).catch(function(error) {
        var errorMessage = error.message
        alert(errorMessage)
    })
}

密码错误时您必须处理响应。我不确定AngularFire的方式。我个人找不到它。我依靠Firebase documentation来执行此操作,这是在AngularFire文档中链接的。