Firebase GoogleSignIn не работает для релизных сборок, обслуживаемых через Play Store - PullRequest
0 голосов
/ 22 мая 2018

Я использую Firebase SDK для интеграции Google SignIn в мое приложение для Android.Ниже приведен мой код, чтобы проверить, прошла ли аутентификация успешно или нет.Когда я распространяю релиз APK через Play store, происходит сбой аутентификации с кодом ошибки 10. Тот же релиз APK работает нормально при установке с использованием adb install или Crahlytics Beta, или просто нажав на файл «apk» на устройстве.

override fun onActivityResult(requestCode: Int , resultCode: Int, data: Intent) {

     super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        var task: Task<GoogleSignInAccount> = GoogleSignIn.getSignedInAccountFromIntent(data);
        try {
            // Google Sign In was successful, authenticate with Firebase
            var account: GoogleSignInAccount = task.getResult(ApiException::class.java)
            firebaseAuthWithGoogle(account);
        } catch (e: ApiException) {
            abslytics!!.logException("google_signin_failed", e)
            // Google Sign In failed, update UI appropriately
            Toast.makeText(this@GoogleSignInActivity, "Google sign in failed: " + e.message, Toast.LENGTH_LONG).show()

            // [START_EXCLUDE]
            updateUI(null);
            // [END_EXCLUDE]
        }
    }
}

1 Ответ

0 голосов
/ 23 мая 2018

Добавьте отпечаток сертификата SHA-1 и отпечаток сертификата SHA-256 из консоли Google Play в консоль Firebase.Чтобы получить эти два ключа, перейдите на консоль Google Play> Управление выпуском> Подписание приложения> Сертификат подписи приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...