Ошибка при добавлении кнопки "Войти через Google"
- В случае
SignInWithGoogleOptionошибкаactivity is cancelled by the user - В случае
GoogleIdOptionошибкаDuring begin sign in, failure response from one tap: 10: [28444] Developer console is not set up correctly (android.credentials.GetCredentialException.TYPE_NO_CREDENTIAL).
Приложение запускается через Android Studio в режиме дебага. Согласно другим ответам на SO, проверял следующие пункты, ничего не помогло:
В Google Cloud Project есть OAuth 2 клиенты для дебаг
com.example.name.debugи релизcom.example.nameвариантов. Оба с типом Android. По гайду для кнопки нужно указывать тип Web Application, соответственно создал его.Релиз и дебаг подписаны одним и тем же
.jks, ихSHA1совпадают.SHA1от./gradlew signingreportиSHA1в настройках клиентов облака - одинаковые.
Что еще можно попробовать?
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"
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())
}
}