Ошибка при добавлении кнопки "Войти через Google"

  1. В случае SignInWithGoogleOption ошибка activity is cancelled by the user
  2. В случае 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())
    }
}

Ответы (0 шт):