Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.paypal.core.rest;
  
  import java.util.HashMap;
  import java.util.Map;
  
  
 
 public final class OAuthTokenCredential implements ICredential {
 	
 	private static final String OAUTH_TOKEN_PATH = "/v1/oauth2/token";

Client ID for OAuth
 
 	private String clientID;

Client Secret for OAuth
 
 	private String clientSecret;

Access Token that is generated
 
 	private String accessToken;

Application ID returned by OAuth servers
 
 	private transient String appId;

Parameters:
clientID Client ID for the OAuth
clientSecret Client Secret for OAuth
 
 	public OAuthTokenCredential(String clientIDString clientSecret) {
 		super();
 		this. = clientID;
 		this. = clientSecret;
 	}

Computes Access Token by placing a call to OAuth server using ClientID and ClientSecret. The token is appended to the token type.

Returns:
the accessToken
Throws:
PayPalRESTException
 
 	public String getAccessToken() throws PayPalRESTException {
 		if ( == null) {
 			// Write Logic for passing in Detail to Identity Api Serv and
 			// computing the token
 			// Set the Value inside the accessToken and result
 		}
 		return ;
 	}
 
 		String generatedToken = null;
 		String base64ClientID = generateBase64String( + ":" + );
 		generatedToken = generateOAuthToken(base64ClientID);
 		return generatedToken;
 	}
 
 	/*
 	 * Generate a Base64 encoded String from clientID & clientSecret
 	 */
 	private String generateBase64String(String clientID)
 			throws PayPalRESTException {
 		String base64ClientID = null;
 		byte[] encoded = null;
 		try {
 			encoded = Base64.encodeBase64(clientID.getBytes("UTF-8"));
 			base64ClientID = new String(encoded"UTF-8");
 		} catch (UnsupportedEncodingException e) {
 			throw new PayPalRESTException(e.getMessage(), e);
 		}
 		return base64ClientID;
 	}
 
 	/*
 	 * Generate OAuth type token from Base64Client ID
 	 */
 	private String generateOAuthToken(String base64ClientID)
 			throws PayPalRESTException {
 		HttpConnection connection = null;
		HttpConfiguration httpConfiguration = null;
		String generatedToken = null;
		try {
			connection = ConnectionManager.getInstance().getConnection();
			httpConfiguration = getOAuthHttpConfiguration();
			connection.createAndconfigureHttpConnection(httpConfiguration);
			Map<StringStringheaders = new HashMap<StringString>();
			headers.put("Authorization""Basic " + base64ClientID);
			String postRequest = "grant_type=client_credentials";
			String jsonResponse = connection.execute(""postRequestheaders);
			JsonParser parser = new JsonParser();
			JsonElement jsonElement = parser.parse(jsonResponse);
			generatedToken = jsonElement.getAsJsonObject().get("token_type")
" "
jsonElement.getAsJsonObject().get("access_token")
			 = jsonElement.getAsJsonObject().get("app_id").getAsString();
catch (Exception e) {
			throw new PayPalRESTException(e.getMessage(), e);
		return generatedToken;
	}
	/*
	 * Get HttpConfiguration object for OAuth server
	 */
		ConfigManager config = ConfigManager.getInstance();
		HttpConfiguration httpConfiguration = new HttpConfiguration();
		httpConfiguration.setHttpMethod("POST");
		String endPointUrl = config.getValue("service.EndPoint") + ;
		httpConfiguration.setEndPointUrl(endPointUrl);
		httpConfiguration.setGoogleAppEngine(Boolean.parseBoolean(config
		return httpConfiguration;
	}
New to GrepCode? Check out our FAQ X