Обновите токен доступа OAuth2 вручную - PullRequest
0 голосов
/ 13 января 2019

Я использую Spring Boot и Spotify в качестве поставщика OAuth2. Пользователи будут перенаправлены на Spotify для авторизации, и мое приложение будет использовать Spotify API. Я подключаюсь к AuthenticationSuccessEvent, чтобы получить токен доступа и использовать его с Spotify API. Насколько я вижу, Spring Boot не обновляет токен доступа сам по себе. К сожалению, refresh_token для фактического обновления токена доступа не хранится в OAuth2Authentication, откуда я получаю токен доступа.

Я посмотрел код spring-security-oauth в классе OAuth2ClientAuthenticationProcessingFilter , который обрабатывает аутентификацию, и кажется, что токен обновления нигде не хранится в Spring.

Я не могу просто перенаправить пользователя обратно на страницу входа в систему, что приведет к появлению нового токена доступа и токена обновления, поскольку мое приложение должно оставаться без головы после начальной аутентификации.

Есть ли способ перехватить здесь и получить токен обновления? Может быть, есть лучший способ, чтобы Spring обновил сам токен?

...