Вход Google возвращает ошибку 12501 при аутентификации в Google Pixel, но работает на других устройствах. - PullRequest
0 голосов
/ 12 февраля 2019

У меня проблема с получением входа в Google для работы на устройстве Google Pixel с использованием com.google.android.gms.auth.api.signin.GoogleSignIn.Я могу войти в систему на других устройствах Android, но когда я пытаюсь войти в систему на устройстве Google Pixel, намерение входа возвращает код состояния 12501, как если бы пользователь отменил процесс входа.

Я получаю толькосписок учетных записей Google, а не на экране разрешений.

Я уже установил учетные данные в консоли разработчика.Они уже работают для других устройств.

Мой Java-код для входа выглядит следующим образом:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings);

    ...


    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestScopes(new Scope(GOOGLE_CALENDAR_SCOPE))
            .requestServerAuthCode(GOOGLE_CONSOLE_CLIENT_ID, true)
            .requestEmail()
            .build();

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

...

public void loadGoogleCalendar() {
    GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);

    if(account != null) {
        Toast.makeText(this, "already signed in", Toast.LENGTH_SHORT);
        loadCalendarsForAccount(account);
    } else {
        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, GOOGLE_SIGNIN_REQUEST);
    }
}

Я попытался войти в систему с использованием различных устройств, и ошибка появляется только наGoogle Pixel.

-------------------------------------------------------------------------
| Device           | Google Play      | Android     | Result            |
|                  | Services Version | Version     |                   |
-------------------------------------------------------------------------
| Huawei PRA-LX1   | 15.0.90          | 8.0.0 API26 | OK                |
-------------------------------------------------------------------------
| Samsung SM-G950F | 14.8.49          | 8.0.0 API26 | OK                |
-------------------------------------------------------------------------
| Sony F5321       | 15.0.90          | 7.0 API24   | OK                |
-------------------------------------------------------------------------
| Google Pixel     | 15.0.90          | 8.1.0 API27 | 12501             |
|                  |                  |             | SIGN_IN_CANCELLED |
-------------------------------------------------------------------------
| ONEPLUS A600     | 15.0.90          | 9 API28     | OK                |
-------------------------------------------------------------------------

Что я могу сделать, чтобы устранить эту ошибку?

...