Я использую PhoneAuthProvider в firebase, у моих пользователей возникает проблема, когда они случайно вводят другой номер телефона, который отсутствует на их устройствах. Что происходит, так это то, что смс-код отправляется на этот номер телефона, но у меня нет возможности обнаружить это, чтобы вызвать необходимые действия.
@Override
public void onVerificationCompleted(PhoneAuthCredential credential) {
try {
Toast.makeText( RegistrationStepOne.this, "Phone number verified successfully!", Toast.LENGTH_SHORT ).show();
Intent step1=new Intent(RegistrationStepOne.this,RegistrationStepTwo.class);
Bundle extraMain = new Bundle();
extraMain.putString( "phoneNumber", getPhoneNo.getText().toString());
step1.putExtras( extraMain );
startActivity(step1);
RegistrationStepOne.this.finish();
} catch (NullPointerException b) {
b.printStackTrace();
passDialog.dismiss();
}
}
Метод, описанный выше, не может обнаружить это, как и ниже
@Override
public void onVerificationFailed(FirebaseException e) {
Log.d( "FEL", e.getLocalizedMessage() );
verifyCode.setText( "Resend Request" );
if (e instanceof FirebaseAuthInvalidCredentialsException) {
} else if (e instanceof FirebaseTooManyRequestsException) {
Toast.makeText( RegistrationStepOne.this, "Too Many Requests Sent...Please try again later", Toast.LENGTH_SHORT ).show();
}
}
@Override
public void onCodeSent(String verificationId, PhoneAuthProvider.ForceResendingToken token) {
Log.d( TAG, "onCodeSent:" + verificationId );
mVerificationId = verificationId;
mResendToken = token;
}
Где и как я должен обнаружить, что проверка не прошла успешно, если код получен другим устройством