@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; }
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; }
getAccessToken.verifier= "VERIFIER_CODE"; getAccessToken.consumerKey = OAuth2ClientCredentials.CONSUMER_KEY; OAuthCredentialsResponse accessTokenResponse = getAccessToken.execute();
final OAuthCredentialsResponse credentials = getAccessToken.execute();