簡體   English   中英

Firebase無法接收電子郵件/密碼身份驗證

[英]Firebase doesn't pick up email/password authentication

我的代碼運行完美,沒有錯誤,我已經通過調試運行了應用程序,沒有任何顯示。 因此,我已經檢查了我是否具有最新的Firebase依賴關系,並且已經更新了Google Play服務,但由於某種原因,我的應用程序無法將用戶注冊到Firebase。

EditText registerEmail, registerPassword;

private FirebaseAuth mAuth;

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

    registerEmail = (EditText) findViewById(R.id.registerEmail);
    registerPassword = (EditText) findViewById(R.id.registerPassword);

    mAuth = FirebaseAuth.getInstance();

    findViewById(R.id.registerButton).setOnClickListener(this);
}

private void registerUser() {
    String email = registerEmail.getText().toString().trim();
    String password = registerPassword.getText().toString().trim();

    if(email.isEmpty()) {
        registerEmail.setError("Email is required");
        registerEmail.requestFocus();
        return;
    }
    if(!Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
        registerEmail.setError("Enter a valid email");
        registerEmail.requestFocus();
        return;
    }
    if(password.isEmpty()) {
        registerPassword.setError("Password is required");
        registerPassword.requestFocus();
        return;
    }
    if(password.length() < 8) {
        registerPassword.setError("Minimum 8 characters required");
        registerPassword.requestFocus();
        return;
    }

    mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if(task.isSuccessful()) {
                Toast.makeText(getApplicationContext(), "successful", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(getApplicationContext(), "not successful", Toast.LENGTH_SHORT).show();
            }
        }
    });

}

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.registerButton:
            registerUser();
            //startActivity(new Intent(this, MainActivity.class));

            break;
        case R.id.loginTextView:

            startActivity(new Intent(this, Login.class));

            break;
    }
}

我收到“未成功”消息,因此問題必須在此處mAuth.createUserWithEmailAndPassword()某個地方。 先感謝您。

您遇到的錯誤非常容易引起誤解,在網上尋找解決方案時,我發現無數人為此而苦苦掙扎,但沒人提到啟用Google Identity Toolkit API可以為我解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM