private OAuthConsumer getConsumer() { OAuthConsumer consumer = new CommonsHttpOAuthConsumer(LinkedinConstants.CONSUMER_KEY, LinkedinConstants.CONSUMER_SECRET); consumer.setTokenWithSecret(token, secret); return consumer; }
public OAuthConsumer loadConsumer() { OAuthConsumer result = oAuthConsumerProvider.get(); String accessToken = prefs.getString(Prefs.OAUTH_ACCESS_TOKEN, null); String accessTokenSecret = prefs.getString(Prefs.OAUTH_ACCESS_TOKEN_SECRET, null); result.setTokenWithSecret(accessToken, accessTokenSecret); return result; }
@Test public void shouldRetrieveAccessTokenAndUpdateConsumer() throws Exception { provider.retrieveAccessToken(consumerMock, null); verify(consumerMock).sign((HttpRequest) anyObject()); verify(consumerMock).setTokenWithSecret(TOKEN, TOKEN_SECRET); }
@Test(expected = OAuthExpectationFailedException.class) public void shouldThrowIfConsumerSecretNotSet() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, null, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); consumer.sign(httpGetMock); }
@Test(expected = OAuthExpectationFailedException.class) public void shouldThrowIfConsumerKeyNotSet() throws Exception { OAuthConsumer consumer = buildConsumer(null, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); consumer.sign(httpGetMock); }
@Test public void shouldRetrieveRequestTokenAndUpdateConsumer() throws Exception { String callbackUrl = "http://www.example.com"; String result = provider.retrieveRequestToken(consumerMock, callbackUrl); verify(consumerMock).sign((HttpRequest) anyObject()); verify(consumerMock).setTokenWithSecret(TOKEN, TOKEN_SECRET); assertEquals(AUTHORIZE_WEBSITE_URL + "?" + OAuth.OAUTH_TOKEN + "=" + TOKEN + "&" + OAuth.OAUTH_CALLBACK + "=" + "http%3A%2F%2Fwww.example.com", result); }
@Test public void shouldSignHttpRequestMessage() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); consumer.sign(httpGetMock); verify(httpGetMock).setHeader(eq("Authorization"), argThat(new IsCompleteListOfOAuthParameters())); }
public synchronized String retrieveRequestToken(OAuthConsumer consumer, String callbackUrl, String... customOAuthParams) throws OAuthMessageSignerException, OAuthNotAuthorizedException, OAuthExpectationFailedException, OAuthCommunicationException { // invalidate current credentials, if any consumer.setTokenWithSecret(null, null); // 1.0a expects the callback to be sent while getting the request token. // 1.0 service providers would simply ignore this parameter. HttpParameters params = new HttpParameters(); params.putAll(customOAuthParams, true); params.put(OAuth.OAUTH_CALLBACK, callbackUrl, true); retrieveToken(consumer, requestTokenEndpointUrl, params); String callbackConfirmed = responseParameters.getFirst(OAuth.OAUTH_CALLBACK_CONFIRMED); responseParameters.remove(OAuth.OAUTH_CALLBACK_CONFIRMED); isOAuth10a = Boolean.TRUE.toString().equals(callbackConfirmed); // 1.0 service providers expect the callback as part of the auth URL, // Do not send when 1.0a. if (isOAuth10a) { return OAuth.addQueryParameters(authorizationWebsiteUrl, OAuth.OAUTH_TOKEN, consumer.getToken()); } else { return OAuth.addQueryParameters(authorizationWebsiteUrl, OAuth.OAUTH_TOKEN, consumer.getToken(), OAuth.OAUTH_CALLBACK, callbackUrl); } }
@Test public void shouldPercentEncodeOAuthParameters() throws Exception { OAuthConsumer consumer = buildConsumer("1%2", CONSUMER_SECRET, null); consumer.setTokenWithSecret("3 4", TOKEN_SECRET); consumer.sign(httpGetMock); verify(httpGetMock).setHeader(eq("Authorization"), argThat(new HasValuesPercentEncoded())); }
@Test public void shouldBeSerializable() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream ostream = new ObjectOutputStream(baos); ostream.writeObject(consumer); ObjectInputStream istream = new ObjectInputStream(new ByteArrayInputStream( baos.toByteArray())); consumer = (OAuthConsumer) istream.readObject(); assertEquals(CONSUMER_KEY, consumer.getConsumerKey()); assertEquals(CONSUMER_SECRET, consumer.getConsumerSecret()); assertEquals(TOKEN, consumer.getToken()); assertEquals(TOKEN_SECRET, consumer.getTokenSecret()); // signing messages should still work consumer.sign(httpGetMock); }
consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); Thread t1 = new Thread() {
consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET);
private OAuthConsumer getConsumer(SharedPreferences prefs) { String token = prefs.getString(OAuth.OAUTH_TOKEN, ""); String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, ""); OAuthConsumer consumer = new CommonsHttpOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); consumer.setTokenWithSecret(token, secret); return consumer; }
@Test public void shouldSignUrl() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); String result = consumer.sign("http://www.example.com?q=1"); assertNotNull(result); String[] parts = result.split("\\?"); assertEquals("parameters are missing", 2, parts.length); assertEquals("http://www.example.com", parts[0]); HttpParameters params = OAuth.decodeForm(parts[1]); assertAllOAuthParametersExist(params); assertEquals("1", params.getFirst("q")); }
public OAuthSigner( String consumerKey, String consumerSecret, String accessToken, String secretToken ) { this.oauth = new CommonsHttpOAuthConsumer( consumerKey, consumerSecret ); oauth.setTokenWithSecret( accessToken, secretToken ); }
OAuthWrapper( Object consumerKey, Object consumerSecret, Object accessToken, Object accessSecret ) { oauth = new DefaultOAuthConsumer( consumerKey.toString(), consumerSecret.toString() ); oauth.setTokenWithSecret( accessToken.toString(), accessSecret.toString() ); }
OAuthWrapper( Object consumerKey, Object consumerSecret, Object accessToken, Object accessSecret ) { oauth = new DefaultOAuthConsumer( consumerKey.toString(), consumerSecret.toString() ); oauth.setTokenWithSecret( accessToken.toString(), accessSecret.toString() ); }
public OAuthSigner( String consumerKey, String consumerSecret, String accessToken, String secretToken ) { this.oauth = new CommonsHttpOAuthConsumer( consumerKey, consumerSecret ); oauth.setTokenWithSecret( accessToken, secretToken ); }
consumer.setTokenWithSecret(token, secret);
@Override public OAuthConsumer getConsumer() { OAuthConsumer consumer = new CommonsHttpOAuthConsumer(data.oauthClientKeys.getConsumerKey(), data.oauthClientKeys.getConsumerSecret()); if (getCredentialsPresent()) { consumer.setTokenWithSecret(getUserToken(), getUserSecret()); } return consumer; }