- В случае, если SignInWithGoogleOption Происходит об ошибке активность отменена пользователем < /code> (это не правда)
- В случае, если GoogleIdoption возникает ошибка во время входа в систему, ответ на отказ от одного TAP: 10: [28444] Консоль разработчика не установлена Правильно (android.credentials.getcredelexexception.type_no_credential) .
Согласно другим ответам SO, пробуя следующие варианты и ничего не помогло: < /p>
Google Cloud Project имеет идентификаторы клиентов OAuth 2.0 для com.example.name.debug и com.example.name , оба из которых являются типами Android. Для переменной webclientid я установил клиента типа веб -приложения. Код> Соответствует. > < /ul>
Что еще я могу попробовать? < /p>
implementation "androidx.credentials:credentials:1.3.0"
implementation "androidx.credentials:credentials-play-services-auth:1.3.0"
implementation "com.google.android.libraries.identity.googleid:googleid:1.1.1"
< /code>
val webClientId = ""
val signInWithGoogleOption = GetSignInWithGoogleOption.Builder(webClientId)
.build()
val googleIdOption = GetGoogleIdOption.Builder()
.setFilterByAuthorizedAccounts(false)
.setServerClientId(webClientId)
.build()
val request = GetCredentialRequest.Builder()
.addCredentialOption(googleIdOption)
//.addCredentialOption(signInWithGoogleOption)
.build()
val credentialManager = CredentialManager.create(this@MainActivity)
lifecycleScope.launch {
try {
val result = credentialManager.getCredential(this@MainActivity, request)
handleSignIn(result)
} catch (e: GetCredentialException) {
Log.e("handleSignIn", e.message.toString())
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... gle-button
Мобильная версия