Firebase: повторная проверка подлинности Google Auth ERROR (недопустимый id_token в IdP)

Проблема, которую я имею, связана с повторной аутентификацией в Android (Kotlin). Моя цель – удалить учетную запись пользователя!

Сначала я получаю текущего пользователя, используя следующий код:

val user = FirebaseAuth.getInstance().currentUser 

От user я могу получить токен, проблема возникает во время вызова функции повторной аутентификации.

На этом этапе пользователь уже выполнил вход. Эта проблема не является сигнатурой входа в систему Google. Код выглядит следующим образом:

 user.getToken(true).addOnCompleteListener { task -> if (task.isSuccessful) { val googleIdToken = task.result.token val credential = GoogleAuthProvider.getCredential(googleIdToken, null) user.reauthenticate(credentials)?.addOnCompleteListener { task -> if (task.isSuccessful) { println("It worked") }else { println(task.exception?.localizedMessage) } } } } 

Полученная ошибка:

Произошла внутренняя ошибка. [Неверный id_token в ответе IdP: TOKEN_HERE *, ошибка]

* Фактический токен здесь (длинная строка)

Используемые ресурсы:

  • повторная идентификация

  • GoogleAuthProvider

  • Проверка идентификационных токенов

Они проверили google-service.json и все firebase с совпадением ID. Есть идеи?

Заранее спасибо!