Я использую тип разрешения authorization_code для создания токена доступа.
Я использую путь / oauth / verify_access, чтобы получить подтверждение от пользователя для области видимости = read.
После того, как пользователь утвердил вышеуказанную область, генерируется код авторизации, который используется для генерации токена доступа.
Когда я использую этот токен доступа, чтобы получить информацию о пользователе из контроллера. Это дает мне ошибку ниже
{
"error": "unauthorized",
"error_description": "No AuthenticationProvider found for org.springframework.security.oauth2.provider.OAuth2Authentication"
}
Я не установил setAutoApproveScopes в BaseClientDetails для использования пути verify_access.
BaseClientDetails baseClientDetails = new BaseClientDetails();
baseClientDetails.setClientId(clientId);
baseClientDetails.setClientSecret(getClientSecret(clientId));
baseClientDetails.setAuthorizedGrantTypes(Arrays.asList("authorization_code", "refresh_token"));
baseClientDetails.setScope(StringUtils.commaDelimitedListToSet("read"));
//baseClientDetails.setAutoApproveScopes(StringUtils.commaDelimitedListToSet("read"));
baseClientDetails.setAccessTokenValiditySeconds(Integer.valueOf(accessTokenValiditySeconds));
baseClientDetails.addAdditionalInformation("clientName", getClientName(clientId));
baseClientDetails.setRegisteredRedirectUri(parseRedirectUri(clientId));
return baseClientDetails;
Может ли кто-нибудь помочь здесь?