Firebase createUser()不起作用

时间:2015-04-17 18:15:36

标签: javascript firebase

我正在帮助创建一个使用Firebase的site(我很少有经验),在此代码之前一切正常:

  loginBase.createUser({
    email: school_email,
    password: password_result
  }, function(error, userData){
    if(error){
      switch(error.code){
        case "EMAIL_TAKEN":
          alert("Email has already been taken.");
          break;
        case "INVALID_EMAIL":
          alert("The email given isn't a valid address");
          break;
        default:
          alert("There has been in error updating an account");
      } 
    }else{
      alert("Successfully logged in.");
    }
  }); 

不会创建用户。 我查看了网络,但我找不到答案。 任何人都可以指出问题或者至少给我一个开始的地方吗? 感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

您的Firebase上似乎未启用电子邮件/密码身份验证。

当您在default案例中提醒/记录错误时,这一点变得非常明显:

    default:
      alert("There has been in error updating an account: "+JSON.stringify(error));
      console.error(error);

你会看到:

{
  "code":"AUTHENTICATION_DISABLED",
  "details":"You can enable email / password authentication from the \"Login & Auth\" tab at https://loginbase.firebaseio.com."
}

因此,如果您为Firebase启用了电子邮件/密码身份验证,那么您应该会更进一步。

你仍然应该(让某人)修复页面上的其他错误,因为所有这些听起来都非常致命:

  

未捕获的ReferenceError:未定义角度

     

未捕获的ReferenceError:未定义loginbase

     

FIREBASE警告:Firebase错误。请确保您正确拼写了Firebase的名称(https://loginbase.firebaseio.com