Firebase身份验证返回400

时间:2018-11-27 21:15:34

标签: android firebase firebase-authentication

我正在尝试熟悉Android应用程序的Firebase。出于测试目的,我仅使用一个空白活动,该活动试图在应用启动时创建用户,该应用是在OSX上的android仿真器中启动的。

活动就是这样:

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    FirebaseAuth mAuth = FirebaseAuth.getInstance();
    mAuth.createUserWithEmailAndPassword("name@gmail.com", "random_string");
    setContentView(R.layout.main);
  }
}

这似乎可以在模拟器中正常启动,但是我的Firebase用户仪表板未显示任何更改。我已为用户注册启用了电子邮件和密码流。

唯一的提示是:

2018-11-27 16:03:43.930 18564-18829/? E/Volley: [1569] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser?alt=proto&key=key_string_was_here

我在Firebase端没有看到任何日志记录信息,所以我真的不确定发生了什么问题。有人对从何处开始挖掘有任何建议吗?

3 个答案:

答案 0 :(得分:1)

从Firebase控制台的“身份验证”标签下的应用程序中启用您正在使用的身份验证类型(电子邮件和密码,电话号码..)

答案 1 :(得分:0)

After uploading app to Play Console, you'll get Signing Keys:
Follow:
Goto Play Console: Select App -> Menu -> Release Dashboard ->  App Signing
and copy App Signing SHA-1 
and goto 
Firebase  -> Project Settings and Search for Add Figerprint:
Add fingerprint: then paste the key there. That's it

Note: Remember to remove SHA-1 from key else it will spit error fingerprint format not matching and make sure you have enabled authetication from firebase.

它将100%工作

答案 2 :(得分:0)

我处于开发阶段。当我登录为另一个用户时尝试注册新用户时遇到相同的错误。

只需尝试

signOut();

在注册之前进行确认。或更妙的是-重新设计该应用程序,使其不允许登录用户使用。