Невозможно создать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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