Android Google Auth, как восстановить / обновить sh токен пользователя, когда приложение удалено из настроек учетной записи Google (Настройка-> Безопасность-> Управление доступом третьих лиц)? - PullRequest
0 голосов
/ 24 февраля 2020

Я реализовал вход в 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 или есть другой способ обработки

...