Не удалось получить токен доступа с помощью OAuth2RestTemplate - PullRequest
0 голосов
/ 26 февраля 2019

Ниже приведен код, который используется для получения токена доступа с помощью Oauth2RestTemplate.

Когда я использовал приведенный ниже код, я получаю следующую ошибку:

Токен доступа запрещен.

Но проверил правильность имени пользователя и пароля.

Можете ли вы помочь мне в решении проблемы.

public OAuth2ProtectedResourceDetails resource () {

    ResourceOwnerPasswordResourceDetails resource = new ResourceOwnerPasswordResourceDetails();

    resource.setAccessTokenUri(MyApi.instance().getAccessTokenEndpoint());
    resource.setClientId(Constants.CLIENT_ID);
    resource.setUsername("**********");
    resource.setPassword("**********");
    resource.setGrantType(GrantType.PASSWORD.getValue() );
    resource.setAuthenticationScheme( AuthenticationScheme.none );
    resource.setClientAuthenticationScheme( AuthenticationScheme.none );
    resource.setTokenName("access-token");
    List<String> scopes = new ArrayList<>(  );
    scopes.add( "Mail.ReadWrite.Shared" );

    resource.setScope( scopes );
    return resource;

}

public OAuth2RestOperations restTemplate() {
    return new OAuth2RestTemplate(resource(), new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest()));
}
...