Package com.iizix.server.oauth.services
Class Google
- java.lang.Object
- com.iizix.server.oauth.AbstractOAuthService
- com.iizix.server.oauth.services.Google
 
 
- All Implemented Interfaces:
- IOAuthService
 - public class Google extends AbstractOAuthService The Google service.
- Field Summary- Fields - Modifier and Type - Field - Description - static java.lang.String- SCOPE_emailThe Email scope: "email".- static java.lang.String- SCOPE_profileThe User Public Profile scope: "profile".- Fields inherited from class com.iizix.server.oauth.AbstractOAuthService- ACCEPT_LANGUAGE, accessToken, service1, service2, session
 
 - Constructor Summary- Constructors - Constructor - Description - Google(OAuthSession session, java.lang.String clientID, java.lang.String clientSecret, java.lang.String... scopes)Constructs the service.
 - Method Summary- All Methods Static Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - Size- getApproximateSize()Gets the approximate size in pixels of the inner browser window requested.- AuthenticationProvider- getAuthenticationProvider()Gets authentication provider.- java.lang.String- getLogoutURL()Returns the logout URL for the OAuth service.- UserProfileInfo- getUserProfileInfo()Gets the UserProfileInfo from this service.- static IServiceCreator<Google>- initialize(java.lang.String clientID, java.lang.String clientSecret, java.lang.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 Detail- SCOPE_profile- public static final java.lang.String SCOPE_profile The User Public Profile scope: "profile".- See Also:
- Constant Field Values
 
 - SCOPE_email- public static final java.lang.String SCOPE_email The Email scope: "email".- See Also:
- Constant Field Values
 
 
 - Constructor Detail- Google- public Google(OAuthSession session, java.lang.String clientID, java.lang.String clientSecret, java.lang.String... scopes) Constructs 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:
- java.lang.NullPointerException- If- session,- clientIDor- clientSecretis- null.
- java.lang.IllegalArgumentException- If- clientIDor- clientSecretis empty String.
- java.lang.IllegalStateException- If the authentication engine is not initialized.
 
 
 - Method Detail- initialize- public static IServiceCreator<Google> initialize(java.lang.String clientID, java.lang.String clientSecret, java.lang.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:
- java.lang.NullPointerException- If- clientID,- clientSecretor any of the- scopesvalues are null is- null.
- java.lang.IllegalArgumentException- If- clientID,- clientSecretor any of the- scopesvalues is empty.
 
 - getAuthenticationProvider- public AuthenticationProvider getAuthenticationProvider() Gets authentication provider.- Returns:
- The authentication provider enum AuthenticationProvider.Google.
 
 - getApproximateSize- public Size getApproximateSize() Gets 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).
 
 - getLogoutURL- public java.lang.String getLogoutURL() Returns 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 is nullfor none.
 
 - getUserProfileInfo- public UserProfileInfo getUserProfileInfo() throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException Gets 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:
- java.lang.IllegalStateException- If the authentication has not completed successfully, or if the String- "profile"is not among the requested scopes.
- java.util.concurrent.ExecutionException- For execution errors.
- java.lang.InterruptedException- If the revocation action was interrupted.
- java.io.IOException- For I/O errors.