Package com.iizix.server.oauth.services
Class LinkedIn
java.lang.Object
com.iizix.server.oauth.AbstractOAuthService
com.iizix.server.oauth.services.LinkedIn
- All Implemented Interfaces:
- IOAuthService
The LinkedIn service.
- Field SummaryFieldsModifier and TypeFieldDescription- static final String[]The default scopes- SCOPE_r_liteprofileand- SCOPE_r_emailaddress: {"r_emailaddress", "r_liteprofile"}, used when no scope is provided.- static final StringThe scope: email address, read only.- static final StringThe scope: basic profile, read only.- Fields inherited from class com.iizix.server.oauth.AbstractOAuthService- ACCEPT_LANGUAGE, accessToken, service1, service2, session
- Constructor SummaryConstructorsConstructorDescription- LinkedIn- (OAuthSession session, String clientID, String clientSecret, String... scopes) Constructs the service.
- Method SummaryModifier and TypeMethodDescriptionGets the approximate size in pixels of the inner browser window requested.Gets authentication provider.Returns the logout URL for the OAuth service.Gets the UserProfileInfo from this service.- static IServiceCreator<LinkedIn>- initialize- (String clientID, String clientSecret, String... scopes) Creates an instance of the- ParamInitializedServicethat holds the parameters for the provider authentication.- Methods inherited from class com.iizix.server.oauth.AbstractOAuthService- createServiceBuilder, dispose, disposeBlocked, disposeUserCancel, doAuthenticate, getAccessToken, getAccessToken1, getAccessToken2, getDebugOutputStream, getRequestAdditionalTime, invalidateAccessToken, validate- Methods inherited from class java.lang.Object- clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait- Methods inherited from interface com.iizix.comm.oauth.IOAuthService- getServiceName
- Field Details- SCOPE_r_liteprofileThe scope: basic profile, read only. Today, only "r_liteprofile" is available and is unfortunately very limited.- "r_liteprofile" (v2) 
 "r_basicprofile" (v1), and
 "r_fullprofile" (v1).- See Also:
 
- SCOPE_r_emailaddressThe scope: email address, read only.- See Also:
 
- DEFAULT_SCOPESThe default scopes- SCOPE_r_liteprofileand- SCOPE_r_emailaddress: {"r_emailaddress", "r_liteprofile"}, used when no scope is provided.
 
- Constructor Details- LinkedInConstructs the service.- Parameters:
- session- The OAuthSession.
- clientID- The Client ID.
- clientSecret- The Client Secret.
- scopes- The list of scopes as an array, or as one space delimited string. In order to retrieve the user profile information using- {@link #getUserProfileInfo()}, you MUST specify the scopes- {@link #SCOPE_r_liteprofile}and if you wish to also get the email address, you must also specify the scope- {@link #SCOPE_r_emailaddress}.
- Throws:
- NullPointerException- If- session,- clientIDor- clientSecretis- null.
- IllegalArgumentException- If- clientIDor- clientSecretis empty String.
- IllegalStateException- If the authentication engine is not initialized.
 
 
- Method Details- initializepublic static IServiceCreator<LinkedIn> initialize- (String clientID, String clientSecret, String... scopes) Creates an instance of the- ParamInitializedServicethat holds the parameters for the provider authentication.- Parameters:
- clientID- The Client ID.
- clientSecret- The Client Secret.
- scopes- The list of scopes as an array, or as one space delimited string. In order to retrieve the user profile information using- {@link #getUserProfileInfo()}, you MUST specify the scopes- {@link #SCOPE_r_liteprofile}and if you wish to also get the email address, you must also specify the scope- {@link #SCOPE_r_emailaddress}.
- Throws:
- NullPointerException- If- clientID,- clientSecretor any of the- scopesvalues are null is- null.
- IllegalArgumentException- If- clientID,- clientSecretor any of the- scopesvalues is empty.
 
- getAuthenticationProviderGets authentication provider.- Returns:
- The authentication provider enum AuthenticationProvider.LinkedIn.
 
- getApproximateSizeGets the approximate size in pixels of the inner browser window requested. This setting used when possible, but is not guaranteed.- Returns:
- The size, or null if none is known (full screen).
 
- getLogoutURLReturns the logout URL for the OAuth service. It is not the same as invalidating an access URL.- Specified by:
- getLogoutURLin class- AbstractOAuthService
- Returns:
- The logout URL.
 
- getUserProfileInfopublic UserProfileInfo getUserProfileInfo() throws IOException, InterruptedException, ExecutionExceptionGets the UserProfileInfo from this service.- This will cause the user to have to authenticate with the service, unless not already done. - All fields available for this service that are possible to set and available will be initialized. Other values will be left - null, unknown or undefined.- Specified by:
- getUserProfileInfoin class- AbstractOAuthService
- Returns:
- The UserProfileInfo instance.
- Throws:
- IllegalStateException- If the authentication has not completed successfully, or if the String- "profile"is not among the requested scopes.
- ExecutionException- For execution errors.
- InterruptedException- If the revocation action was interrupted.
- IOException- For I/O errors.