public String getAsHeaderElement(String key) { String value = getFirst(key); if (value == null) { return null; } return key + "=\"" + value + "\""; }
/** * Convenience method for {@link #getFirst(key, false)}. * * @param key * the parameter name (must be percent encoded if it contains unsafe * characters!) * @return the first value found for this parameter */ public String getFirst(Object key) { return getFirst(key, false); }
/** * Returns a single query parameter as served by the service provider in a * token reply. You must call {@link #setResponseParameters} with the set of * parameters before using this method. * * @param key * the parameter name * @return the parameter value */ protected String getResponseParameter(String key) { return responseParameters.getFirst(key); }
public boolean matches(Object argument) { HttpParameters params = (HttpParameters) argument; assertEquals("1 1", params.getFirst("a", true)); assertEquals("2 2", params.getFirst("b", true)); assertEquals("http://example.com", params.getFirst("realm", true)); assertEquals("12%345", params.getFirst("oauth_token", true)); // signature should be dropped, not valid to pre-set assertNull(params.getFirst("oauth_signature")); return true; } };
private void assertAllOAuthParametersExist(HttpParameters params) { assertNotNull(params.getFirst("oauth_consumer_key")); assertNotNull(params.getFirst("oauth_token")); assertNotNull(params.getFirst("oauth_signature_method")); assertNotNull(params.getFirst("oauth_signature")); assertNotNull(params.getFirst("oauth_timestamp")); assertNotNull(params.getFirst("oauth_nonce")); assertNotNull(params.getFirst("oauth_version")); }
@Test public void shouldCorrectlyParseOAuthAuthorizationHeader() { String header = "OAuth realm=\"http://xyz.com\", oauth_callback=\"oob\""; HttpParameters params = OAuth.oauthHeaderToParamsMap(header); assertEquals("http://xyz.com", params.getFirst("realm")); assertEquals("oob", params.getFirst("oauth_callback")); }
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); } }
public String getAsHeaderElement(String key) { String value = getFirst(key); if (value == null) { return null; } return key + "=\"" + value + "\""; }
/** * Convenience method for {@link #getFirst(key, false)}. * * @param key * the parameter name (must be percent encoded if it contains unsafe * characters!) * @return the first value found for this parameter */ public String getFirst(Object key) { return getFirst(key, false); }
/** * Returns a single query parameter as served by the service provider in a * token reply. You must call {@link #setResponseParameters} with the set of * parameters before using this method. * * @param key * the parameter name * @return the parameter value */ protected String getResponseParameter(String key) { return responseParameters.getFirst(key); }
HttpParameters params1 = mProvider.getResponseParameters(); String ScreeName = params1.getFirst("screen_name"); https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name="+ScreeName
assertEquals(true, provider.isOAuth10a()); assertNotNull(provider.getResponseParameters()); assertEquals("1", provider.getResponseParameters().getFirst("a"));
@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")); }
@Test public void shouldMakeSpecialResponseParametersAvailableToConsumer() throws Exception { assertTrue(provider.getResponseParameters().isEmpty()); ((OAuthProviderMock) provider).mockConnection(OAuth.OAUTH_TOKEN + "=" + TOKEN + "&" + OAuth.OAUTH_TOKEN_SECRET + "=" + TOKEN_SECRET + "&a=1"); provider.retrieveRequestToken(consumerMock, null); assertEquals(1, provider.getResponseParameters().size()); assertTrue(provider.getResponseParameters().containsKey("a")); assertEquals("1", provider.getResponseParameters().getFirst("a")); ((OAuthProviderMock) provider).mockConnection(OAuth.OAUTH_TOKEN + "=" + TOKEN + "&" + OAuth.OAUTH_TOKEN_SECRET + "=" + TOKEN_SECRET + "&b=2&c=3"); provider.retrieveAccessToken(consumerMock, null); assertEquals(2, provider.getResponseParameters().size()); assertTrue(provider.getResponseParameters().containsKey("b")); assertTrue(provider.getResponseParameters().containsKey("c")); assertEquals("2", provider.getResponseParameters().getFirst("b")); assertEquals("3", provider.getResponseParameters().getFirst("c")); }
private OAuthProvider provider; private OAuthConsumer consumer; final Uri uri = params[0]; final String oauth_verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER); consumer.setTokenWithSecret(consumer.getToken(),consumer.getTokenSecret()); provider.retrieveAccessToken(consumer, oauth_verifier); HttpParameters params1 = provider.getResponseParameters(); String userName = params1.getFirst("screen_name"); Log.v("user name >>>>>>>>", userName);