アダムジェフは以下のとおりです。
私は、ユーザーが既に登録されているかどうかを確認します。ここに私のコードです。助けてください。ありがとうございました。
fAuth = FirebaseAuth.getInstance();
signUpBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((validateName()||validateLastName()||validateEmail()||validatePassword()||validateRepeatPassword())!= true){
String email = uEmail.getText().toString().trim();
String password = uPassword.getText().toString().trim();
fAuth.createUserWithEmailAndPassword(email,password);
Toast.makeText(SignUpActivity.this,"Welcome!",Toast.LENGTH_SHORT).show();
openPhoneActivity();
}else {
//here will be toast with something like "You are already registered"
}
}
});
ピーター・ハダッド:
この方法は、createUserWithEmailAndPassword
電子メールがすでにfirebase認証の内側に存在するかどうかを確認します。ドキュメントから:
FirebaseAuthUserCollisionException
すでに指定したメールアドレスにアカウントが存在する場合にスロー
あなたは使用することができますaddOnCompleterListener()
作成が成功したかどうかを知るために:
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText((getApplicationContext(), "Authentication failed: " + task.getException().getMessage(),Toast.LENGTH_SHORT).show();