Firebase电子邮件和密码验证失败

时间:2016-07-11 09:07:55

标签: android firebase-authentication

Firebase电子邮件和密码验证失败,即使我已在Firebase控制台中激活它,该活动的代码来自github示例。

此外,我手动添加了一个用户,所以一切都在那里。

我正在做这个链接描述: Firebase instructions

更新

以下是登录方法的代码:

mAuth.signInWithEmailAndPassword(email, password)
     .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
          Log.d(TAG, "signInWithEmail:onComplete:" + task.isSuccessful());

          // If sign in fails, display a message to the user. If sign in succeeds
          // the auth state listener will be notified and logic to handle the
          // signed in user can be handled in the listener.
          if (!task.isSuccessful()) {
            Log.w(TAG, "signInWithEmail", task.getException());
            Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
            Toast.LENGTH_SHORT).show();
          }

          // [START_EXCLUDE]
          hideProgressDialog();
          // [END_EXCLUDE]
        }
      });

更新2

我也尝试过这样做,但我也没有这样做:

private void signInBeta(String email,String password){
  Firebase ref = new Firebase("https://prechecker-46a58.firebaseio.com/");

  ref.authWithPassword(String.valueOf(email), String.valueOf(password), new Firebase.AuthResultHandler() {
    @Override
    public void onAuthenticated(AuthData authData) {
      System.out.println("User ID: " + authData.getUid() + ", Provider: " + authData.getProvider());
    }

    @Override
    public void onAuthenticationError(FirebaseError firebaseError) {
      System.out.print("\nSOMETING WENT WRONG\n");
    }
  });
}

4 个答案:

答案 0 :(得分:0)

这可能是因为您无法启用oAuth登录 尝试在https://console.developers.google.com/apis/credentials中添加OAuth客户端ID?

答案 1 :(得分:0)

如果电子邮件ID不是电子邮件ID格式,并且不接受长度较短的密码,则Firebase不接受。我的问题也是一样的,但解决方案似乎对你来说意义不大。我希望这可以帮助你。在提供电子邮件和密码的同时,请确保该电子邮件ID具有&#39; @ domain.com&#39;例如&#39; leoXXXX@gmail.com'并且您的密码必须至少为10。

答案 2 :(得分:0)

如果您使用虚拟设备运行应用程序,请检查Google服务是否为最新版本,或切换到具有所有更新的个人设备。

答案 3 :(得分:-1)

我花了一整天试图弄清楚,结果你需要密码长度为6 +