Сервер авторизации дополнительно выдает токен refre sh во время выдачи токена доступа. Сервер авторизации типов грантов может быть: authorization_code, password, client_credentials, implicit, or refresh_token
. Загрузочное приложение Spring OAuth2 по умолчанию обеспечивает поддержку клиентов для всех перечисленных выше потоков типов грантов, при условии, что вы предоставляете реализацию AuthorizationServerConfigurerAdapter
, тогда нам нужно указывать типы грантов для клиентов, переопределяя класс configure(ClientDetailsServiceConfigurer clients)
класса AuthorizationServerConfigurerAdapter
, как в следующем примере :
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception{
clients.inMemory()
.withClient("your_client_id")
.secret("your_client_secret_encoded")
.authorizedGrantTypes("client_credentials","refresh_token") <<--- here
.scopes("user_info")
.redirectUris(uri_1,uri_2,uri_n);
}
, поэтому вы получите токен доступа вместе с токеном refre sh.
Полезный материал: чтение
См. Решение в моем втором комментарии.