Мое решение было добавить OAuth2AuthorizationRequestResolver
В OAuth2AuthorizationRequestResolver
Я изменил customAuthorizationRequest
(см. Ниже). Теперь он возвращает токен обновления каждый раз.
private OAuth2AuthorizationRequest customAuthorizationRequest( OAuth2AuthorizationRequest authorizationRequest) {
Map<String, Object> additionalParameters =new LinkedHashMap<>(authorizationRequest.getAdditionalParameters());
additionalParameters.put("access_type", "offline");
return OAuth2AuthorizationRequest.from(authorizationRequest)
.additionalParameters(additionalParameters)
.build();
}
также обновил мой WebSecurityConfigurerAdapter
.oauth2Login()
.authorizationEndpoint()
.authorizationRequestResolver(
new CustomAuthorizationRequestResolver(
this.clientRegistrationRepository))
.and()
.and()
.rememberMe()
, если кто-то найдет более простое решение, пишите! :)