Package com.github.scribejava.apis
Class SalesforceApi
java.lang.Object
com.github.scribejava.core.builder.api.DefaultApi20
com.github.scribejava.apis.SalesforceApi
public class SalesforceApi extends DefaultApi20
This class is an implementation of the Salesforce OAuth2 API.
The default implementation connects to the Salesforce production environment. If you want to connect to a Sandbox
environment you've to use
sandbox() method to get sandbox instance of this API-
Constructor Summary
Constructors Modifier Constructor Description protectedSalesforceApi(java.lang.String hostName) -
Method Summary
Modifier and Type Method Description java.lang.StringgetAccessTokenEndpoint()TokenExtractor<OAuth2AccessToken>getAccessTokenExtractor()VerbgetAccessTokenVerb()protected java.lang.StringgetAuthorizationBaseUrl()ClientAuthenticationgetClientAuthentication()static voidinitTLSv11orUpper()Salesforce API requires to use TLSv1.1 or upper.static SalesforceApiinstance()static SalesforceApisandbox()Methods inherited from class com.github.scribejava.core.builder.api.DefaultApi20
createService, getAuthorizationUrl, getBearerSignature, getDeviceAuthorizationEndpoint, getDeviceAuthorizationExtractor, getRefreshTokenEndpoint, getRevokeTokenEndpoint
-
Constructor Details
-
SalesforceApi
protected SalesforceApi(java.lang.String hostName)- Parameters:
hostName- The hostname to be used, which is eitherPRODUCTION_HOSTorSANDBOX_HOST.
-
-
Method Details
-
instance
-
sandbox
-
getAccessTokenVerb
- Overrides:
getAccessTokenVerbin classDefaultApi20
-
getAccessTokenEndpoint
public java.lang.String getAccessTokenEndpoint()- Specified by:
getAccessTokenEndpointin classDefaultApi20
-
getAuthorizationBaseUrl
protected java.lang.String getAuthorizationBaseUrl()- Specified by:
getAuthorizationBaseUrlin classDefaultApi20
-
getAccessTokenExtractor
- Overrides:
getAccessTokenExtractorin classDefaultApi20
-
initTLSv11orUpper
public static void initTLSv11orUpper() throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.io.IOExceptionSalesforce API requires to use TLSv1.1 or upper.Java 8 have TLS 1.2 enabled by default. java 7 - no, you should invoke this method or turn TLS>=1.1 somehow else
- Throws:
java.security.NoSuchAlgorithmException- in case your jvm doesn't support TLSv1.1 or higherjava.security.KeyManagementException- unexpected Exception fromSSLContext.init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom)java.io.IOException- unexpected Exception fromSocketFactory.createSocket()
-
getClientAuthentication
- Overrides:
getClientAuthenticationin classDefaultApi20
-