Невозможно создать PhoneAuthCredential без проверки подлинности, sessionInfo, временного доказательства или идентификатоAndroid

Форум для тех, кто программирует под Android
Anonymous
Невозможно создать PhoneAuthCredential без проверки подлинности, sessionInfo, временного доказательства или идентификато

Сообщение Anonymous »

Я работаю над аутентификацией телефона firebase, после получения кода на мой номер телефона код переходит к методу Verifiedsignincode(), ему не удается создать PhoneAuthCredentials. Исключением, которое улавливает программа, является «Невозможно создать PhoneAuthCredential без проверки, sessionInfo, временного подтверждения или идентификатора регистрации».

Это мой метод отправки кода:

Код: Выделить всё

    public void send_code(){
mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onCodeSent(@NonNull String s, @NonNull PhoneAuthProvider.ForceResendingToken forceResendingToken) {
super.onCodeSent(s, forceResendingToken);
Log.d("code", "onCodeSent:" + s);
verificationID=s;
}
@Override
public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {

}
@Override
public void onVerificationFailed(@NonNull FirebaseException e) {
Toast.makeText(PhoneAuthentication.this, e.getMessage(), Toast.LENGTH_SHORT);
}
};
mPhoneAuthProvider.verifyPhoneNumber(
user_contact , 60, TimeUnit.SECONDS, PhoneAuthentication.this, mCallbacks
);}
Это мой метод проверки входа:

Код: Выделить всё

    public void verifySignInCode(String code){
try {
PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationID, code);
signInWithPhoneAuthCredential(credential);
}catch (Exception e){
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();

}
}
это мой метод входа с учетными данными телефона:

Код: Выделить всё

    private  void signInWithPhoneAuthCredential(PhoneAuthCredential credential){
mFirebaseAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if(task.isSuccessful()){

startActivity(new Intent(PhoneAuthentication.this, UserHome.class));
}
else {
Log.d("error:", task.getException().getMessage());

}
}
});
}
ОШИБКА:


Невозможно создать PhoneAuthCredential без подтверждения,
sessionInfo, временное подтверждение или идентификатор регистрации.


Подробнее здесь: https://stackoverflow.com/questions/595 ... essioninfo

Вернуться в «Android»