【问题标题】:AngularFire email authentication error [duplicate]AngularFire电子邮件身份验证错误[重复]
【发布时间】:2016-12-27 05:11:51
【问题描述】:

我有以下代码调用我的 firebase 工厂。如果用户输入有效的用户名和密码,我可以正常工作,但是当我输入错误的用户名和密码时,我会收到错误 400。

这是我工厂到火力基地的电话

firebaseObj.loginUser = function(username,password){
    return auth.$signInWithEmailAndPassword(username,password);
};

这是我对工厂的控制器调用

loc.doLogin = function(){
   firebaseFactory.loginUser(loc.userinfo.email,loc.userinfo.password).then(function(resp){
      console.log(resp.uid);
   }).catch(function(error){
      console.log(error);
   });
};

知道为什么如果我输入一个有效的用户名和密码它就可以工作,如果我输入错误的信息我得到一个错误 400?

https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=XXXXXXXXXXX400()

【问题讨论】:

    标签: angularjs firebase angularfire firebase-authentication


    【解决方案1】:

    您必须在您的 dashabord firebase 中启用电子邮件身份验证

    转到您的 Firebase 控制台登录 $ Auth

    【讨论】:

    • 我确实在我的控制台上启用了该功能。当我输入无效的用户名和密码时,我只会收到 400 错误,我还会收到回复说身份验证无效。
    • 你能告诉我你的代码吗?当你收到 400 时,使用 .catch(function(err)) 来处理错误
    • 无论什么原因,登录失败后后端返回400都是正常的。你无法改变这种行为。
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2021-12-08
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-08-10
    相关资源
    最近更新 更多