private Request sign(Request request, ConsumerToken token) { return consumer.sign(request, SP, token); }
protected void signRequest() throws ResponseException { final com.atlassian.oauth.Request oAuthRequest = createUnsignedRequest(); final com.atlassian.oauth.Request signedRequest = consumerService.sign(oAuthRequest, serviceProvider); final OAuthMessage oAuthMessage = OAuthHelper.asOAuthMessage(signedRequest); try { wrappedRequest.setHeader("Authorization", oAuthMessage.getAuthorizationHeader(null)); } catch (IOException e) { throw new ResponseException("Unable to generate OAuth Authorization request header.", e); } }
@Override protected void signRequest() throws ResponseException { final com.atlassian.oauth.Request oAuthRequest = createUnsignedRequest(); final com.atlassian.oauth.Request signedRequest = consumerService.sign(oAuthRequest, serviceProvider, consumerToken); final OAuthMessage oAuthMessage = OAuthHelper.asOAuthMessage(signedRequest); try { wrappedRequest.setHeader("Authorization", oAuthMessage.getAuthorizationHeader(null)); } catch (IOException e) { throw new ResponseException("Unable to generate OAuth Authorization request header.", e); } } }
public ConsumerToken getAccessToken(ServiceProvider serviceProvider, ConsumerToken requestTokenPair, String requestVerifier, final String consumerKey) throws ResponseException { final List<Request.Parameter> parameters = new ArrayList<Request.Parameter>(); parameters.add(new Request.Parameter(OAuth.OAUTH_TOKEN, requestTokenPair.getToken())); if (StringUtils.isNotBlank(requestVerifier)) // Added in OAuth 1.0a { parameters.add(new Request.Parameter(OAuth.OAUTH_VERIFIER, requestVerifier)); } final Request oAuthRequest = new Request(Request.HttpMethod.POST, serviceProvider.getAccessTokenUri(), parameters); final Request signedRequest = consumerService.sign(oAuthRequest, serviceProvider, requestTokenPair); final TokenAndSecret tokenAndSecret = requestToken(serviceProvider.getAccessTokenUri().toString(), signedRequest); ConsumerToken accessToken = ConsumerToken.newAccessToken(tokenAndSecret.token).tokenSecret(tokenAndSecret.secret).consumer(getConsumer(consumerKey)).build(); assert (accessToken.isAccessToken()); return accessToken; }
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; }