Я изучаю 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
Войдите с помощью Google в Firebase, используя новый API диспетчера учетных данных. ⇐ Android
Форум для тех, кто программирует под Android
1715842494
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()
Подробнее здесь: [url]https://stackoverflow.com/questions/78488029/sign-in-with-google-into-firebase-using-the-new-credential-manager-api[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия