Учетные данные Android Native App Ошибка входа в учетную запись Google Ошибка: [16] Ошибка повторной аутентификации учетAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Учетные данные Android Native App Ошибка входа в учетную запись Google Ошибка: [16] Ошибка повторной аутентификации учет

Сообщение Anonymous »

Код: Выделить всё

IDE: Android Studio
Language and framework: kotlin, Jetpack compose
Java version: 11
Gradle sdk info:
minSdk = 24
targetSdk = 35
versionCode = 1
versionName = "1.0"
compileSdk = 35
Emulator: Pixel 7 Pro
Описание: Основываясь на соответствующей документации по разработке Google Android, я использую Credential API для интеграции функции входа в учетную запись Google в свое приложение для Android. Ниже приведен основной код.

Код: Выделить всё

private val coroutineScope = CoroutineScope(Dispatchers.Main)

private val googleIdOption: GetSignInWithGoogleOption by lazy {
GetSignInWithGoogleOption.Builder(serverClientId =
context.getString(R.string.google_login_web_client_id))
.setNonce(generateNonce())
.build()
}

private val credentialManager by lazy {
CredentialManager.create(context)
}

fun signInWithGoogle(onSuccess: (String) -> Unit, onError: (Throwable) -> Unit) {
coroutineScope.launch {
val request: GetCredentialRequest = GetCredentialRequest.Builder()
.addCredentialOption(googleIdOption)
.build()

try {
val result = credentialManager.getCredential(
request = request,
context = context
)
handleSignIn(result, onSuccess)
} catch (e: GetCredentialException) {
onError(e)
}
}
}

Экран пользовательского интерфейса для выбора учетной записи отображается правильно, но когда я нажимаю на учетную запись, возникает ошибка. Сообщение об ошибке следующее:

Код: Выделить всё

androidx.credentials.exceptions.GetCredentialCancellationException: [16] Account
reauth failed.
at
androidx.credentials.CredentialProviderFrameworkImpl.convertToJetpackGetException$credentials_release(CredentialProviderFrameworkImpl.kt:310)
at androidx.credentials.CredentialProviderFrameworkImpl$onGetCredential$outcome$2.onError(CredentialProviderFrameworkImpl.kt:172)
at androidx.credentials.CredentialProviderFrameworkImpl$onGetCredential$outcome$2.onError(CredentialProviderFrameworkImpl.kt:160)
at android.credentials.CredentialManager$GetCredentialTransport.lambda$onError$2(CredentialManager.java:820)
at android.credentials.CredentialManager$GetCredentialTransport.$r8$lambda$_rg2Q59c21DJrPoh5aAnwNR78wQ(Unknown Source:0)
at android.credentials.CredentialManager$GetCredentialTransport$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at androidx.credentials.CredentialManager$$ExternalSyntheticLambda0.execute(D8$$SyntheticClass:0)
at android.credentials.CredentialManager$GetCredentialTransport.onError(CredentialManager.java:819)
at android.credentials.IGetCredentialCallback$Stub.onTransact(IGetCredentialCallback.java:121)
at android.os.Binder.execTransactInternal(Binder.java:1505)
at android.os.Binder.execTransact(Binder.java:1444)
и тип ошибки:

Код: Выделить всё

GetCredentialException.TYPE_USER_CANCELED
Я искал множество решений связанных ошибок на StackOverflow и других веб-сайтах. Большинство решений предполагают, что идентификатор веб-клиента или конфигурация SHA-1 могут быть неправильными, но я неоднократно проверял эти конфигурации и пытался перенастроить идентификатор веб-клиента. Однако ошибка все еще сохраняется. В настоящее время я застрял в этом вопросе. Кто-нибудь знает, как решить эту проблему? При необходимости я предоставлю дополнительные фрагменты кода и информацию о зависимостях Gradle.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -account-r
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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