Я реализовал вход в Google в приложении, так что вход в систему работает хорошо.
Проблема заключается в том, что я вошел в свое приложение, а затем закрыл приложение и go для Google и go для Настройки -> Безопасность -> Менеджер стороннего доступа -> MY_APP_NAME , а затем есть кнопка с надписью «УДАЛИТЬ ДОСТУП» , которая закрывает доступ к учетной записи Google для моего приложения, и все входы становятся недействительными. но теперь всякий раз, когда я вызываю GoogleAuthUtil.getToken(context, account, DriveScopes.DRIVE)
, этот метод впервые вызывает исключение UserRecoverableAuthException
(с помощью этого исключения пользователь может снова предоставить разрешение), но теперь проблема в том, что я думаю, что это исключение выдается только один раз, если пользователь снова «УДАЛИТЬ ДОСТУП» (снова по вышеописанному процессу), тогда, если мы вызовем getToken
, тогда оно не сгенерирует это исключение снова и вернет токен, но если я использую этот токен для Google Drive
, то на диске Google появится 401 Unauthorized
.
{
"code": 401,
"errors": [
{
"domain": "global",
"location": "Authorization",
"locationType": "header",
"message": "Invalid Credentials",
"reason": "authError"
}
],
"message": "Invalid Credentials"
}
Итак, что будет лучшим способом обработки УДАЛИТЬ ДОСТУП , обрабатывает его с помощью UserRecoverableAuthException
или есть другой способ обработки