【问题标题】:Android Firebase Error at Creating Users创建用户时的 Android Firebase 错误
【发布时间】:2018-05-24 18:27:40
【问题描述】:

我正在尝试制作 Firebase 聊天应用程序,但我似乎无法找到创建用户时出现错误的原因。在 Firebase 控制台中,在电子邮件/密码上启用了登录方法。

我试过了:

-从 Firebase 控制台介绍用户,可行

-引入合法凭据,这样我就不会出现无效的密码、用户名、电子邮件错误

-我尝试使用Android Assistant Firebase提供的代码,给我同样的错误

有人能指出我可能错的地方吗?

public class RegisterActivity extends AppCompatActivity {

private TextInputLayout mDisplayName;
private TextInputLayout mEmail;
private TextInputLayout mPassword;
private Button mCreateBtn;
private FirebaseAuth mAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);

    mAuth = FirebaseAuth.getInstance();

    mDisplayName = (TextInputLayout) findViewById(R.id.reg_display_name);
    mEmail = (TextInputLayout) findViewById(R.id.reg_email);
    mPassword = (TextInputLayout) findViewById(R.id.reg_password);
    mCreateBtn = (Button) findViewById(R.id.reg_create_btn);

    mCreateBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String display_name = mDisplayName.getEditText().getText().toString();
            String email = mEmail.getEditText().getText().toString();
            String password = mPassword.getEditText().getText().toString();


                register_user(display_name, email, password);
        }
    });
}

private void register_user(String display_name, String email, String password) {

    mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

           if(task.isSuccessful()){
                Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class);
                startActivity(mainIntent);
                finish();
           }
           else {
               Toast.makeText(RegisterActivity.this, "You got some error with creating the new user.", Toast.LENGTH_LONG).show();
           }
        }
    });
}

}

【问题讨论】:

  • 消息错误/控制台在哪里?请发布错误消息。
  • 错误是什么?
  • @B.Ania 我的回答对你有帮助吗?

标签: java android firebase firebase-authentication


【解决方案1】:
auth.createUserWithEmailAndPassword(email, password)
  .addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
        Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
        if (!task.isSuccessful()) {
            Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(), Toast.LENGTH_SHORT).show();
        } else {
            startActivity(new Intent(SignupActivity.this, MainActivity.class));
            finish();
        }
    }
});

试试这个我想你忘记了addOnCompleteListener(Executor executor, OnCompleteListener listener),Executor 确定将用于调用监听器的线程。

【讨论】:

  • 谢谢,这有帮助!除了启用 Google Identity Toolkit API,因为它告诉我它还没有为这个项目配置。我一定错过了。
  • @AndréKool 我觉得你需要好好看看
  • 你完全正确,我的错。咖啡还没有完全发挥作用:(
猜你喜欢
  • 1970-01-01
  • 2016-11-02
  • 2017-03-21
  • 2018-08-19
  • 1970-01-01
  • 2016-09-17
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多