Spring-Security Не найден поставщик проверки подлинности для org.springframework.security.oauth2.provider.OAuth2Authentication - PullRequest
0 голосов
/ 19 марта 2019

Я использую тип разрешения 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;

Может ли кто-нибудь помочь здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...