Problemas ao gerar código de autorização e token do usuário usando a biblioteca do cliente Apache OAuth 2.0 em Java
Estou tentando automatizar o processo de criação / geração de token no nível do usuário (código de concessão de autorização / REST) usando a biblioteca Apache OAuth Client 2.0 em Java. E abaixo está o código que estou usando, do qual obtivehttps://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Client+Quickstart,
`/*Previous Codes & starting the below with Try/Catch*/
OAuthClientRequest request = OAuthClientRequest
.authorizationLocation("Authorization URL")
.setClientId("ClientID")
.setRedirectURI("Redirect URL")
.buildQueryMessage();
request.getLocationUri();
OAuthAuthzResponse oar = OAuthAuthzResponse.oauthCodeAuthzResponse(request);
String code = oar.getCode();
/*Other Codes and starting the below with Try/Catch*/
OAuthClientRequest request = OAuthClientRequest
.tokenLocation("TokenEndPointURL")
.setGrantType(GrantType.AUTHORIZATION_CODE)
.setClientId("ClientID")
.setClientSecret("ClientSecret")
.setRedirectURI("REdirectURL")
.setCode(code)//Authorization Code from above
.buildQueryMessage();
OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient());
GitHubTokenResponse oAuthResponse = oAuthClient.accessToken(request, GitHubTokenResponse.class);
String accessToken = oAuthResponse.getAccessToken();
String expiresIn = oAuthResponse.getExpiresIn();`
No entanto, estou recebendo um erro de compilação (inferência do erro no Eclipse) nas linhas abaixo,
O método oauthCodeAuthzResponse aceita httpservlet Object e não suporta OAuthAuthzReponse Type
OAuthAuthzResponse oar = OAuthAuthzResponse.oauthCodeAuthzResponse(request);
Alguém poderia me avisar se houver uma solução para resolver isso? Ou Como converter a solicitação oauthCodeAuthzResponse em uma solicitação httpservlet? Ou estou fazendo algo errado ou faltando alguma coisa?