/** * Converts a {@code ConsumerToken} to an {@code OAuthAccessor}, setting the {@code requestToken} or * {@code accessToken} accordingly to the type of the {@code ConsumerToken}. * * @param token {@code ConsumerToken} to convert to {@code OAuthAccessor} * @param serviceProvider {@code OAuthServiceProvider} for the application * @return {@code OAuthAccessor} converted from the {@code ConsumerToken} */ public static OAuthAccessor asOAuthAccessor(ConsumerToken token, ServiceProvider serviceProvider) { checkNotNull(token, "token"); checkNotNull(serviceProvider, "serviceProvider"); OAuthAccessor accessor = new OAuthAccessor(Consumers.asOAuthConsumer(token.getConsumer(), serviceProvider)); Tokens.setCommonTokenData(accessor, token); return accessor; }
/** * Converts a {@code ConsumerToken} to an {@code OAuthAccessor}. Sets the {@code requestToken} or {@code accessToken} * accordingly to the type of the {@code ConsumerToken}. Also uses the {@code sharedSecret} when converting the * {@code Consumer} to make the returned {@code OAuthAccessor} suitable for signing requests. * * @param token {@code ConsumerToken} to convert to {@code OAuthAccessor} * @param sharedSecret shared secret to use when converting the {@code Consumer} * @param serviceProvider {@code OAuthServiceProvider} for the application * @return {@code OAuthAccessor} converted from the {@code ConsumerToken}, suitable for signing requests */ public static OAuthAccessor asOAuthAccessor(ConsumerToken token, String sharedSecret, ServiceProvider serviceProvider) { checkNotNull(token, "token"); checkNotNull(serviceProvider, "serviceProvider"); OAuthAccessor accessor = new OAuthAccessor(Consumers.asOAuthConsumer(token.getConsumer(), sharedSecret, serviceProvider)); Tokens.setCommonTokenData(accessor, token); return accessor; }
/** * Converts a {@code ConsumerToken} to an {@code OAuthAccessor}. Sets the {@code requestToken} or {@code accessToken} * accordingly to the type of the {@code ConsumerToken}. Also uses the {@code privateKey} when converting the * {@code Consumer} to make the returned {@code OAuthAccessor} suitable for signing requests. * * @param token {@code ConsumerToken} to convert to {@code OAuthAccessor} * @param privateKey {@code PrivateKey} to use when converting the {@code Consumer} * @param serviceProvider {@code OAuthServiceProvider} for the application * @return {@code OAuthAccessor} converted from the {@code ConsumerToken}, suitable for signing requests */ public static OAuthAccessor asOAuthAccessor(ConsumerToken token, PrivateKey privateKey, ServiceProvider serviceProvider) { checkNotNull(token, "token"); checkNotNull(serviceProvider, "serviceProvider"); OAuthAccessor accessor = new OAuthAccessor(Consumers.asOAuthConsumer(token.getConsumer(), privateKey, serviceProvider)); Tokens.setCommonTokenData(accessor, token); return accessor; }
public static Matcher<? super ConsumerToken> equalTo(ConsumerToken token) { // Hamcrest's is/equalTo matcher uses Object.equals so Consumer properties // need to be explicitly checked // Note: token properties excluded from match as they do not survive conversion // from OAuthAccessors return allOf(hasProperty("consumer", samePropertyValuesAs(token.getConsumer())), hasProperty("token", is(token.getToken())), hasProperty("tokenSecret", is(token.getTokenSecret()))); }
public Request sign(Request request, ServiceProvider serviceProvider, ConsumerToken token) { ConsumerAndSecret cas = getConsumerAndSecret(token.getConsumer().getKey()); OAuthAccessor accessor = asOAuthAccessor(token, cas, serviceProvider); return sign(request, accessor); }
public void addConsumerToken(final ApplicationLink applicationLink, final String username, final ConsumerToken consumerToken) { Preconditions.checkNotNull(applicationLink, "applicationLink"); Preconditions.checkNotNull(username, "username"); Preconditions.checkNotNull(consumerToken, "consumerToken"); verifyOAuthOutgoingEnabled(applicationLink.getId()); final Map<String, String> tokenProperties = new HashMap<String, String>(); tokenProperties.put(APPLINKS_APPLICATION_LINK_ID, applicationLink.getId().get()); final ConsumerTokenStore.Key key = makeOAuthApplinksConsumerKey(username, applicationLink.getId().get()); ConsumerToken.ConsumerTokenBuilder tokenBuilder; if (consumerToken.isAccessToken()) { tokenBuilder = ConsumerToken.newAccessToken(consumerToken.getToken()); } else { tokenBuilder = ConsumerToken.newRequestToken(consumerToken.getToken()); } tokenBuilder.tokenSecret(consumerToken.getTokenSecret()).consumer(consumerToken.getConsumer()).properties(tokenProperties); consumerTokenStore.put(key, tokenBuilder.build()); }