Войдите с помощью Google в Firebase, используя новый API диспетчера учетных данных.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Войдите с помощью Google в Firebase, используя новый API диспетчера учетных данных.

Сообщение Anonymous »

Я изучаю Kotlin/Compose, создавая приложение для дел с помощью Firebase. Сейчас пытаюсь добавить вход в Google. Сначала я следил за руководством на YouTube, но используемый им API оказался устаревшим. Я проверил официальную документацию Firebase, но она тоже устарела. Поэтому я пытаюсь решить эту проблему самостоятельно.
В сообщении об устаревании говорится, что мне нужно использовать 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
Ответить

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

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

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

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

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