В сообщении об устаревании говорится, что мне нужно использовать Credential Manager. На данный момент мне удалось отобразить диалоговое окно Google и получить GetCredentialResponse. Следующим шагом, я полагаю, будет вызов Firebase.auth.signInWithCredential(), но для этого нужен объект AuthCredential, а у меня совершенно другой тип. Кажется, нет возможности создать объект AuthCredential самостоятельно — инициализатор является частным для пакета. Что мне делать?
Мой код
Код: Выделить всё
val googleIdOption = GetGoogleIdOption.Builder()
.setAutoSelectEnabled(false)
.setFilterByAuthorizedAccounts(false)
.setServerClientId("...")
.build()
val request = GetCredentialRequest.Builder()
.addCredentialOption(googleIdOption)
.build()
val result = try {
credentialManager.getCredential(request = request, context = context)
} catch (e: Exception) {
e.printStackTrace()
if (e is kotlin.coroutines.cancellation.CancellationException) throw e
null
}
val user = Firebase.auth.signInWithCredential(???).await()
Подробнее здесь: https://stackoverflow.com/questions/784 ... anager-api
Мобильная версия