Как восстановиться после Spring Social ExpiredAuthorizationException

Я пытаюсь реализовать Google Oauth2 с помощью Spring Social и spring-social-google. Первоначальная аутентификация работает нормально. Однако через некоторое время аутентификация истекает, и я поражен

org.springframework.social.ExpiredAuthorizationException: The authorization has expired.

Как вы можете оправиться от этого исключения? Можно ли как-нибудь обновить авторизацию?

1 ответ

Решение

Попробуйте отправить дополнительные access_type=offline Параметр во время авторизации. Это может выглядеть примерно так:

<form ...>
    .....
    <input type="hidden" name="access_type" value="offline"/>
</form>

Обычно в этом случае авторизация обновляется автоматически. Смотрите эту запись для более подробной информации.

Другие вопросы по тегам