Получение invalid_token & amp; Срок действия токена истек или был отменен при попытке отозвать токен доступа OAuth2 (вход в Google)

Вы должны использовать print str(your_Variable)

1
задан slideshowp2 31 March 2019 в 03:35
поделиться

1 ответ

Срок действия вашего OAuth Access Token истек. Вам не нужно отзывать маркер доступа с истекшим сроком действия.

Решение состоит в том, чтобы обработать значение токена доступа exp (expires at). Если токен истек, просто удалите его из сеанса пользователя. Ваш код может либо сохранить это значение во время создания или обновления токена, либо вы можете вызвать конечную точку Google: https://www.googleapis.com/oauth2/v3/tokeninfo, чтобы получить информацию о токене, которая включает в себя значения exp и expires_in. Примечание: эта конечная точка также возвратит ошибку для токена с истекшим сроком действия, поэтому вызывайте его при создании или обновлении.

Другим вариантом является продолжение вызова revoke, но если возникает ошибка, проверьте, не истек ли токен. Если значение равно true, игнорируйте ошибку, удалите токен из сеанса и продолжайте работу, не сообщая о проблеме.

Если вы действительно хотите прекратить сеанс OAuth клиента, вы можете отозвать токен обновления (срок действия которого обычно не истекает). Это отменит все токены доступа.

0
ответ дан John Hanley 31 March 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: