/** * Returns the {@link OAuthSigner} for the initial token request */ default OAuthSigner getRequestTokenSigner(String clientSecret) { OAuthHmacSigner signer = new OAuthHmacSigner(); signer.clientSharedSecret = clientSecret; return signer; }
(Strings.isNullOrEmpty(callbackBaseUrl)) ? OUT_OF_BOUNDS_CALLBACK : callbackBaseUrl; OAuthGetTemporaryToken tempTokenRequest = new OAuthGetTemporaryToken(config.getRequestTokenUrl()); tempTokenRequest.callback = callback; tempTokenRequest.transport = httpTransport; tempTokenRequest.signer = config.getRequestTokenSigner(clientSecret); if (config.whenAddScopes() == OAuth1Step.REQUEST_TOKEN) { tempTokenRequest.set(config.getScopeParameterName(), scope); OAuthCredentialsResponse tempTokenResponse = tempTokenRequest.execute(); authData = new TokenSecretAuthData(tempTokenResponse.token, tempTokenResponse.tokenSecret); } catch (IOException e) { new OAuthAuthorizeTemporaryTokenUrl(config.getAuthorizationUrl()); authorizeUrl.temporaryToken = authData.getToken(); if (config.whenAddScopes() == OAuth1Step.AUTHORIZATION) { authorizeUrl.set(config.getScopeParameterName(), scope); String url = authorizeUrl.build();
@Override public AuthData generateAuthData( String callbackBaseUrl, String authCode, String id, AuthData initialAuthData, String extra) { Preconditions.checkArgument( Strings.isNullOrEmpty(extra), "Extra data not expected for OAuth flow"); Preconditions.checkArgument( initialAuthData != null, "Initial auth data expected for " + config.getServiceName()); OAuthGetAccessToken accessTokenRequest = new OAuthGetAccessToken(config.getAccessTokenUrl()); accessTokenRequest.transport = httpTransport; accessTokenRequest.temporaryToken = ((TokenSecretAuthData) initialAuthData).getToken(); accessTokenRequest.consumerKey = clientId; accessTokenRequest.verifier = authCode; accessTokenRequest.signer = config.getAccessTokenSigner( clientSecret, ((TokenSecretAuthData) initialAuthData).getSecret()); TokenSecretAuthData accessToken; try { OAuthCredentialsResponse response = accessTokenRequest.execute(); accessToken = new TokenSecretAuthData(response.token, response.tokenSecret); } catch (IOException e) { monitor.severe(() -> "Error retrieving request token", e); return null; } return accessToken; }
public Credential complete(String authorizationCode) throws IOException { Preconditions.checkNotNull(transport, "Must call setHttpTransport before calling complete."); OAuthGetAccessToken accessToken = new OAuthGetAccessToken(authorizationServerUrl); accessToken.temporaryToken = tempToken; accessToken.transport = transport; OAuthHmacSigner signer = new OAuthHmacSigner(); signer.clientSharedSecret = consumerSecret; signer.tokenSharedSecret = tempTokenSecret; accessToken.signer = signer; accessToken.consumerKey = consumerKey; accessToken.verifier = authorizationCode; OAuthCredentialsResponse credentials = accessToken.execute(); signer.tokenSharedSecret = credentials.tokenSecret; OAuthHmacCredential accessCredential = new OAuthHmacCredential( userId, consumerKey, consumerSecret, credentials.tokenSecret, credentials.token); return accessCredential; }
private void postConstruct() { OAuthHmacSigner signer = new OAuthHmacSigner(); signer.clientSharedSecret = sharedSecret; signer.tokenSharedSecret = tokenSharedSecret; authorizer = new OAuthParameters(); authorizer.consumerKey = consumerKey; authorizer.signer = signer; authorizer.token = token; }
public OAuthAuthorizeToken(Config c, String tempToken) { OAuthAuthorizeTemporaryTokenUrl accessTempToken = new OAuthAuthorizeTemporaryTokenUrl(c.getAuthorizeUrl()); accessTempToken.temporaryToken = tempToken; accessTempToken.set("oauth_callback",c.getRedirectUri()); authUrl = accessTempToken.build(); }
@Path("oauth") public class OAuthService { @GET @Produces("text/html") public String secretService(@Context HttpContext httpContext) { OAuthServerRequest request = new OAuthServerRequest(httpContext.getRequest()); OAuthParameters params = new OAuthParameters(); params.readRequest(request); OAuthSecrets secrets = new OAuthSecrets().consumerSecret("secretKey"); try { if(!OAuthSignature.verify(request, params, secrets)) return "false"; } catch (OAuthSignatureException ose) { return "false"; } return "OK"; } }
public void intercept(HttpRequest request) throws IOException { authorizer.intercept(request); }
OAuthParameters params = new OAuthParameters().signatureMethod("HMAC-SHA1"). consumerKey("consumerKey").version("1.1"); OAuthSecrets secrets = new OAuthSecrets().consumerSecret("secretKey"); OAuthClientFilter filter = new OAuthClientFilter(client().getProviders(), params, secrets); WebResource webResource = resource(); webResource.addFilter(filter); String responseMsg = webResource.path("oauth").get(String.class);
public void initialize(HttpRequest request) throws IOException { authorizer.initialize(request); request.setUnsuccessfulResponseHandler(this); }
private OAuthRsaSigner getOAuthRsaSigner() throws NoSuchAlgorithmException, InvalidKeySpecException { OAuthRsaSigner oAuthRsaSigner = new OAuthRsaSigner(); oAuthRsaSigner.privateKey = getPrivateKey(privateKey); return oAuthRsaSigner; }
@Override public OAuthParameters createParameters() { OAuthParameters result = super.createParameters(); result.callback = callback; return result; } }
private void postConstruct() { OAuthHmacSigner signer = new OAuthHmacSigner(); signer.clientSharedSecret = sharedSecret; signer.tokenSharedSecret = tokenSharedSecret; authorizer = new OAuthParameters(); authorizer.consumerKey = consumerKey; authorizer.signer = signer; authorizer.token = token; }
/** * Returns the {@link OAuthSigner} for the access token request */ default OAuthSigner getAccessTokenSigner(String clientSecret, String tokenSecret) { OAuthHmacSigner signer = new OAuthHmacSigner(); signer.clientSharedSecret = clientSecret; signer.tokenSharedSecret = tokenSecret; return signer; }
public void intercept(HttpRequest request) throws IOException { authorizer.intercept(request); }
public void initialize(HttpRequest request) throws IOException { authorizer.initialize(request); request.setUnsuccessfulResponseHandler(this); }
@Override public OAuthHmacSigner createSigner(String tokenSecret) { OAuthHmacSigner signer = new OAuthHmacSigner(); signer.tokenSharedSecret = tokenSecret; signer.clientSharedSecret = consumerSecret; return signer; } }
@SuppressWarnings("deprecation") public void intercept(HttpRequest request) throws IOException { request.url.set("xoauth_requestor_id", requestorId); if (parameters != null) { parameters.intercept(request); } }
signer = new OAuthHmacSigner(); signer.clientSharedSecret = Constants.CONSUMER_SECRET;
signer = new OAuthHmacSigner(); signer.clientSharedSecret = Constants.CONSUMER_SECRET;