После успешного входа в систему я не могу получить токен id с помощью метода getIdToken (). Этот метод возвращает задачу, и задача никогда не завершается. Использование базовой аутентификации с использованием идентификатора электронной почты и пароля с использованием пользовательского интерфейса Firebase Auth в приложении для Android.
new AuthUI.IdpConfig.EmailBuilder().build()
Вот версия библиотеки:
implementation 'com.firebaseui:firebase-ui-auth:6.1.0'
Вот как я получаю токен:
public String getIdToken(){
String token = null;
Task<GetTokenResult> task = FirebaseAuth.getInstance().getCurrentUser().getIdToken(true);
while(!task.isComplete()){
}
if(task.isSuccessful()){
token = task.getResult().getToken();
}else{
token = "token_gen_failed";
}
return token;
}
Цикл while никогда не заканчивается, поскольку задача никогда не завершается. Как ждать этого задания? Этот код раньше работал для firebase-UI-auth: 3.2.2. Сейчас я пытаюсь обновить эту библиотеку до 6.1.0.
Любая помощь здесь, пожалуйста, пробовал так много вещей.
Все, что я вижу в журнале, это:
D/FirebaseAuth: Notifying id token listeners about user ( xxxxxxxxxx ).