public OAuthSigner(String accessToken, OAuthSignature signature) { this.token = new OAuth2AccessToken(accessToken, ""); this.signature = signature; isOAuth1 = false; }
public Token checkAccessToken() { int oAuthVersion = prefs.getInt(OAuthConstants.VERSION, 0); if (oAuthVersion == 1 && prefs.contains(OAuthConstants.TOKEN) && prefs.contains(OAuthConstants.TOKEN_SECRET)) { return new OAuth1AccessToken(prefs.getString(OAuthConstants.TOKEN, ""), prefs.getString(OAuthConstants.TOKEN_SECRET, "")); } else if (oAuthVersion == 2 && prefs.contains(OAuthConstants.TOKEN)) { return new OAuth2AccessToken(prefs.getString(OAuthConstants.TOKEN, "")); } return null; }
String accessTokenAlreadyHave = "..."; OAuth2AccessToken accessToken = new OAuth2AccessToken(accessTokenAlreadyHave); // Now let's go and ask for a protected resource! System.out.println("Now we're going to access a protected resource..."); final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL, service); service.signRequest(accessToken, request); final Response response = request.send(); System.out.println("Got it! Lets see what we found..."); System.out.println(); System.out.println(response.getCode()); System.out.println(response.getBody()); System.out.println();
@Override protected void signConnection(HttpURLConnection conn, OAuthConsumer consumer, boolean redirected) throws ConnectionException { if (!getCredentialsPresent()) { return; } try { OAuth2AccessToken token; if (data.originUrl.getHost().contentEquals(data.urlForUserToken.getHost())) { token = new OAuth2AccessToken(getUserToken(), getUserSecret()); } else { if (redirected) { token = new OAuth2AccessToken("", null); } else { conn.setRequestProperty("Authorization", "Dialback"); conn.setRequestProperty("host", data.urlForUserToken.getHost()); conn.setRequestProperty("token", getUserToken()); MyLog.v(this, () -> "Dialback authorization at " + data.originUrl + "; urlForUserToken=" + data.urlForUserToken + "; token=" + getUserToken()); token = new OAuth2AccessToken(getUserToken(), null); } } conn.setRequestProperty(OAuthConstants.ACCESS_TOKEN, token.getAccessToken()); } catch (Exception e) { throw new ConnectionException(e); } }
private void signRequest(OAuthRequest request, OAuth20Service service, boolean redirected) throws ConnectionException { if (!getCredentialsPresent()) { return; } try { if (data.originUrl.getHost().contentEquals(data.urlForUserToken.getHost())) { OAuth2AccessToken token = new OAuth2AccessToken(getUserToken(), getUserSecret()); service.signRequest(token, request); } else { // See http://tools.ietf.org/html/draft-prodromou-dialback-00 if (redirected) { OAuth2AccessToken token = new OAuth2AccessToken("", null); service.signRequest(token, request); } else { request.addParameter("Authorization", "Dialback"); request.addParameter("host", data.urlForUserToken.getHost()); request.addParameter("token", getUserToken()); MyLog.v(this, () -> "Dialback authorization at " + data.originUrl + "; urlForUserToken=" + data.urlForUserToken + "; token=" + getUserToken()); OAuth2AccessToken token = new OAuth2AccessToken(getUserToken(), null); service.signRequest(token, request); } } } catch (Exception e) { throw new ConnectionException(e); } }