builder.add(new Parameter(OAUTH_TOKEN, token.getToken())); builder.add(new Parameter(OAUTH_TOKEN_SECRET, token.getTokenSecret())); if (V_1_0_A.equals(version)) { builder.add(new Parameter(OAUTH_CALLBACK_CONFIRMED, "true"));
/** * Check the given {code token} to see if its a valid request token * * @param requestMessage the {@link net.oauth.OAuthMessage} * @param token the {@link com.atlassian.oauth.serviceprovider.ServiceProviderToken request token} * @throws OAuthProblemException * @throws IOException */ private void checkRequestToken(OAuthMessage requestMessage, ServiceProviderToken token) throws OAuthProblemException, IOException { if (token.hasExpired(clock)) { throw new OAuthProblemException(OAuth.Problems.TOKEN_EXPIRED); } if (token.getAuthorization() == ServiceProviderToken.Authorization.NONE) { throw new OAuthProblemException(OAuth.Problems.PERMISSION_UNKNOWN); } if (token.getAuthorization() == ServiceProviderToken.Authorization.DENIED) { throw new OAuthProblemException(OAuth.Problems.PERMISSION_DENIED); } if (!token.getConsumer().getKey().equals(requestMessage.getConsumerKey())) { throw new OAuthProblemException(OAuth.Problems.TOKEN_REJECTED); } if (ServiceProviderToken.Version.V_1_0_A.equals(token.getVersion())) { requestMessage.requireParameters(OAuth.OAUTH_VERIFIER); if (token.getVerifier() != null && !token.getVerifier().equals(requestMessage.getParameter(OAuth.OAUTH_VERIFIER))) { throw new OAuthProblemException(OAuth.Problems.TOKEN_REJECTED); } } }
private void checkRequestToken(OAuthMessage requestMessage, ServiceProviderToken token) throws Exception { if (token.hasExpired(clock)) { throw new OAuthProblemException(TOKEN_EXPIRED); } if (token.getAuthorization() == Authorization.NONE) { throw new OAuthProblemException(PERMISSION_UNKNOWN); } if (token.getAuthorization() == Authorization.DENIED) { throw new OAuthProblemException(PERMISSION_DENIED); } if (!token.getConsumer().getKey().equals(requestMessage.getConsumerKey())) { throw new OAuthProblemException(TOKEN_REJECTED); } if (V_1_0_A.equals(token.getVersion())) { requestMessage.requireParameters(OAUTH_VERIFIER); if (!token.getVerifier().equals(requestMessage.getParameter(OAUTH_VERIFIER))) { throw new OAuthProblemException(TOKEN_REJECTED); } } }
private void redirectBackToConsumer(HttpServletRequest request, HttpServletResponse response, ServiceProviderToken token) throws IOException { if (V_1_0_A.equals(token.getVersion())) { redirectBackToConsumerVersion1a(request, response, token); } else { redirectBackToConsumerVersion1(request, response, token); } }