Получение ошибки входа в Google 12501

Во время входа в Google я получаю код состояния 12501.

@Override
    public void onActivityResult(final SignInView loginView, int requestCode, int resultCode, Intent data) {
        if (requestCode == Constants.RC_SIGN_IN) {
            result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
            Log.d(TAG, "Status code " + result.getStatus().getStatusCode());
            final GoogleSignInAccount acct = result.getSignInAccount();
            if (resultCode == GoogleSignInStatusCodes.SUCCESS || resultCode == GoogleSignInStatusCodes.SUCCESS_CACHE) {
                if (acct != null) {
                    new AsyncTask<Void, Void, Void>() {
                        @Override
                        protected Void doInBackground(Void... params) {
                            googleToken = getGoogleToken();
                            SignUpViewModel signUpViewModel = new SignUpViewModel.Builder()
                                    .fullName(acct.getDisplayName())
                                    .login(acct.getEmail())
                                    .accessToken(googleToken)
                                    .socialIDP(Constants.GOOGLE_SOCIAL_SOURCE)
                                    .build();
                            fieldLoginView.onSuccessFetchToken(signUpViewModel);
                            return null;
                        }
                    }.execute();
                }
            } else if (resultCode == GoogleSignInStatusCodes.SIGN_IN_CANCELLED) {
                fieldLoginView.onErrorSignin(fieldLoginView.getContext().getString(R.string
                        .ss_err_13_fb_user_cancelled));
            } else {
                String message = GoogleSignInStatusCodes.getStatusCodeString(resultCode);
                if (!TextUtils.isEmpty(message)) {
                    fieldLoginView.onErrorSignin(message);
                } else
                    fieldLoginView.onErrorSignin(fieldLoginView.getContext().getString(R.string
                            .ss_err_13_fb_user_cancelled));
            }

        }
    }

Я несколько раз просматривал приведенные ниже ссылки и проверял каждый шаг несколько раз, но все напрасно.

Новый вход Google в Android

Ошибка 12501 при аутентификации при входе в Google

Здесь, если я использую google-service.JSON, загруженный из моей собственной учетной записи (тестовая учетная запись, настроен отпечаток моей локальной системы), он работает нормально. Но если я использую учетную запись разработчика (учетная запись, существовавшая ранее, в которую был интегрирован плюс API), она не работает.

Не стесняйтесь спрашивать подробности. Я борюсь с этой проблемой последние 4-5 дней :( .


person ManMohan    schedule 22.05.2017    source источник


Ответы (1)


У меня такая же проблема...

Это может быть связано с несоответствием выпусков Sha-1 и Sha-256 и ключей отладки.

Добавьте все три (отладка: Sha-1, выпуск: Sha-1 и Sha-256) ключа в консоль firebase, затем повторно загрузите json и замените.

Он отлично работает для меня.

Иногда идентификаторы клиентов OAuth 2.0 (ключ веб-приложения) могут не совпадать.

person Android Rajaganapathi    schedule 26.11.2018