Я использую GoogleSignIn для доступа к API Google Фото и управления OAuth.
При условии получения действительного аккаунта с помощью startActivityForResult,
Когда я вызываю GoogleSignIn.requestPermissions,
Тогда предыдущий действующий аккаунт становится недействительным (account.object больше не содержит электронную почту). Возвращенная учетная запись имеет разрешенные разрешения.
Я получаю предоставленный аккаунт с помощью GoogleSignIn.getLastSignedInAccount.
GoogleSignIn.requestPermissions(
MainActivity.this,
RC_AUTHORIZE_PHOTOS,
GoogleSignIn.getLastSignedInAccount(MainActivity.this),
new Scope("https://www.googleapis.com/auth/photoslibrary.readonly"));
тогда
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(getApplicationContext());
возвращает аккаунт с account.getAccount == null