GoogleSignIn ApiException: 10 с GoogleAuth, а не Firebase (приложение со вкусами) - PullRequest
0 голосов
/ 04 марта 2020

ОБНОВЛЕНИЕ: я забыл сказать, что мое приложение имеет несколько разновидностей.

Я пытаюсь войти в свое приложение с помощью Google Aut (не с помощью firebase). Итак, во-первых, я использую эту зависимость cie:

implementation 'com.google.android.gms:play-services-auth:15.0.0'

Приложение немного старое, поэтому они используют старые зависимости из-за этого.

Тогда я использовал эту документацию для интеграции входа Google в мое приложение:

У меня есть метод, который вызывает onCreate в моей деятельности:

public void createGoogleSignInOption() {
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestIdToken("abcd")
            .build();

    mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}

Тогда у меня есть намерение:

private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, 22);
}

В своей деятельности Result я улавливаю ответ:

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

    if (callbackManager != null) {
        callbackManager.onActivityResult(requestCode, resultCode, data);
    }

    if (requestCode == 22) {
        // The Task returned from this call is always completed, no need to attach
        // a listener.
        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        handleSignInResult(task);
    }
}

И, наконец, у меня есть этот метод в соответствии с документацией

private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);
    } catch (ApiException e) {
        Log.w("LOG", "signInResult:failed code=" + e.getStatusCode());
    }
}

Я также настроил проект в консоль и у меня есть свои учетные данные, но ничего не работает. Кстати, я уже добавляю свой SHA1 в свою конфигурацию, но все еще не работает.

Сообщение APIExCEPTION 10.

Есть идеи? Я застрял здесь как два дня.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Хорошо, я наконец нашел решение для моей проблемы. Для всех тех, кто работает с ароматизаторами в вашем приложении android.

ВЫ ДОЛЖНЫ СДЕЛАТЬ СВОЙ ТЕКУЩИЙ ПАКЕТ АРОМАТИЗАТОРА

Например, когда Я попытался настроить проект, я регистрирую пакет "com.abcde.fg" вместо "dev.com.abcde.fg". Я изменил это и, наконец, мое приложение работает.

Надеюсь, это кому-нибудь поможет.

Счастливый код!

0 голосов
/ 04 марта 2020

Вы столкнулись с этой проблемой из-за клавиши SHA . Вам нужно сгенерировать ключ SHA из вашей системы и затем поместить его в console.hen, когда проблема решена. Вы также можете сгенерировать ключ SHA из android studio,

сначала из открытого проекта, затем нажмите gradle , который расположен справа от вертикальной панели, затем выберите проект-> модуль приложения -> Задача -> android -> отчет о подписании. тогда вы получите ключ SHA .

...