Ниже приведен код, который используется для получения токена доступа с помощью 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()));
}