Ошибка при реализации входа в Google в Android App 12500 - PullRequest
1 голос
/ 25 апреля 2019

Я получаю этот странный код ошибки 12500 (иногда 12502) при входе в Google. Я видел некоторые сообщения, связанные с кодом 12501, и ни один не показался мне полезным. Также попытался добавить requestIdToken (web_client_id), бесполезно. Пожалуйста, помогите!

Я зарегистрировал статус ответа, вот он:

Status{statusCode=unknown status code: 12500, resolution=null}

TIA

Ответы [ 4 ]

2 голосов
/ 25 апреля 2019

Вы можете перейти по этой ссылке, и вы получите SHA из консоли магазина игр и обновите его на своей консоли Firebase: - https://www.appdome.com/no-code-mobile-integration-knowledge-base/extracting-a-sha-1-fingerprint-from-the-google-play-app-signing-certificate/

и тогда вам не нужно обновлять новый apk на вашей консоли.

на вашей консоли Firebase будет 3 SHA1: -

1) Отладка SHA1. 2) Отпустите SHA1. 3) Консоль Play Store SHA1.

0 голосов
/ 26 апреля 2019

Оказывается, каким-то образом в консоли API Google, он запрашивал согласие OAuth и показывал всплывающее окно для завершения применения того же.Я нажал на этот диалог и сделал несколько процедур.Вам нужно будет ввести

  • Адрес электронной почты
  • Значок приложения
  • URL домена
  • Условия URL для вашего сайта
  • Политика конфиденциальности для вашего веб-сайта

Затем подайте согласие. После успеха и через несколько минут вход в Google должен работать хорошо.

Приветствия.

0 голосов
/ 25 апреля 2019

RELEASE:

  1. В андроид студии. Построить -> Создать подписанный APK ... и нажать Далее
  2. Скопируйте ваш путь к хранилищу ключей и псевдоним ключа.
  3. Откройте терминал и введите:

    keytool -list -v -keystore "путь к хранилищу ключей" -alias "псевдоним ключа"

  4. Введите пароль к вашему ключу, и он распечатает ваш релиз SHA1.

Положите этот ключ SHA1 туда, где он нужен

ссылка: Как создать SHA1 для выпуска

0 голосов
/ 25 апреля 2019

На самом деле, у меня недавно была такая же проблема, когда я узнал, что версия сервиса Google Play не обновляется.По этому вопросу в переполнении стека https://stackoverflow.com/a/47645136/7352857

Так что мне пришлось сделать это в onActivityResult,

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == GOOGLE_SIGNIN_ID){
        Task<GoogleSignInAccount> googleSignInAccountTask = GoogleSignIn.getSignedInAccountFromIntent(data);
        try {

            GoogleSignInAccount googleSignInAccount = googleSignInAccountTask.getResult(ApiException.class);
            fireBaseAuthenticationWithGoogle(googleSignInAccount);

        }catch (ApiException e){

            //if user doesn't have updated google play services version

            if (e.getStatusCode() == 12500){

                try{
                    // show your own AlertDialog for example:
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    // set the message
                    builder.setMessage("This app uses google play services for 
  signing in")
                            .setTitle("Do you want to update?");

                    builder.setPositiveButton("Ok", (dialog, id) -> {

                        //final String appPackageName = "com.google.android.gms";
                        final String appPackageName = 
                    "com.google.android.gms&hl=en_IN";
                        try {
                            startActivity(new Intent(Intent.ACTION_VIEW, 
               Uri.parse("market://details?id=" + appPackageName)));
                        }catch (android.content.ActivityNotFoundException anfe) {
                            startActivity(new Intent(Intent.ACTION_VIEW, 
                Uri.parse("https://play.google.com/store/apps/details?id=" + 
             appPackageName)));
                        }
                    });
                    builder.setNegativeButton("Cancel", new 
                    DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            // User cancelled the dialog
                        }
                    });
                    AlertDialog dialog = builder.create();
                    dialog.show();
                }catch (Exception err){
                    err.printStackTrace();
                }

            }
        }
    }else {
        // Pass the activity result back to the Facebook SDK
        mCallbackManager.onActivityResult(requestCode, resultCode, data);
    }

Попробуйте это и дайте мне знать, если у вас есть запрос. Я решил эту ошибку с помощьюэтот метод.

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