/** * Converts a {@code ServiceProvider} to an {@code OAuthServiceProvider}. * * @param serviceProvider {@code ServiceProvider} to convert to {@code OAuthServiceProvider} * @return {@code OAuthServiceProvider} converted from the {@code ServiceProvider} */ public static OAuthServiceProvider asOAuthServiceProvider(ServiceProvider serviceProvider) { checkNotNull(serviceProvider, "serviceProvider"); return new OAuthServiceProvider( serviceProvider.getRequestTokenUri().normalize().toString(), serviceProvider.getAuthorizeUri().normalize().toString(), serviceProvider.getAccessTokenUri().normalize().toString() ); }
public ConsumerToken getRequestToken(ServiceProvider serviceProvider, final String consumerKey, String callback) throws ResponseException { final Request oAuthRequest = new Request(Request.HttpMethod.POST, serviceProvider.getRequestTokenUri(), Collections.singleton(new Request.Parameter(OAuth.OAUTH_CALLBACK, callback))); final Request signedRequest = consumerService.sign(oAuthRequest, consumerKey, serviceProvider); final com.atlassian.sal.api.net.Request tokenRequest = requestFactory.createRequest( com.atlassian.sal.api.net.Request.MethodType.POST, serviceProvider.getRequestTokenUri().toString()); tokenRequest.addRequestParameters(parameterToStringArray(signedRequest.getParameters())); final TokenAndSecret tokenAndSecret = requestToken(serviceProvider.getRequestTokenUri().toString(), signedRequest); final ConsumerToken requestToken = ConsumerToken.newRequestToken(tokenAndSecret.token) .tokenSecret(tokenAndSecret.secret) .consumer(getConsumer(consumerKey)) .build(); assert (requestToken.isRequestToken()); return requestToken; }