Package org.keycloak.social.google
Class GoogleIdentityProvider
- java.lang.Object
- 
- org.keycloak.broker.provider.AbstractIdentityProvider<C>
- 
- org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider<OIDCIdentityProviderConfig>
- 
- org.keycloak.broker.oidc.OIDCIdentityProvider
- 
- org.keycloak.social.google.GoogleIdentityProvider
 
 
 
 
- 
- All Implemented Interfaces:
- ExchangeExternalToken,- ExchangeTokenToIdentityProviderToken,- IdentityProvider<OIDCIdentityProviderConfig>,- SocialIdentityProvider<OIDCIdentityProviderConfig>,- Provider
 
 public class GoogleIdentityProvider extends OIDCIdentityProvider implements SocialIdentityProvider<OIDCIdentityProviderConfig> - Author:
- Stian Thorgersen
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.keycloak.broker.oidc.OIDCIdentityProviderOIDCIdentityProvider.OIDCEndpoint
 - 
Nested classes/interfaces inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProviderAbstractOAuth2IdentityProvider.Endpoint
 - 
Nested classes/interfaces inherited from interface org.keycloak.broker.provider.IdentityProviderIdentityProvider.AuthenticationCallback
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringAUTH_URLstatic StringDEFAULT_SCOPEstatic StringPROFILE_URLstatic StringTOKEN_URL- 
Fields inherited from class org.keycloak.broker.oidc.OIDCIdentityProviderACCESS_TOKEN_EXPIRATION, EXCHANGE_PROVIDER, FEDERATED_ACCESS_TOKEN_RESPONSE, FEDERATED_ID_TOKEN, logger, SCOPE_OPENID, USER_INFO, VALIDATED_ID_TOKEN
 - 
Fields inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProviderACCESS_DENIED, FEDERATED_REFRESH_TOKEN, FEDERATED_TOKEN_EXPIRATION, mapper, OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE, OAUTH2_GRANT_TYPE_REFRESH_TOKEN, OAUTH2_PARAMETER_ACCESS_TOKEN, OAUTH2_PARAMETER_CLIENT_ID, OAUTH2_PARAMETER_CLIENT_SECRET, OAUTH2_PARAMETER_CODE, OAUTH2_PARAMETER_GRANT_TYPE, OAUTH2_PARAMETER_REDIRECT_URI, OAUTH2_PARAMETER_RESPONSE_TYPE, OAUTH2_PARAMETER_SCOPE, OAUTH2_PARAMETER_STATE
 - 
Fields inherited from class org.keycloak.broker.provider.AbstractIdentityProviderACCOUNT_LINK_URL, session
 - 
Fields inherited from interface org.keycloak.broker.provider.IdentityProviderEXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN
 
- 
 - 
Constructor SummaryConstructors Constructor Description GoogleIdentityProvider(KeycloakSession session, GoogleIdentityProviderConfig config)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.ws.rs.core.UriBuildercreateAuthorizationUrl(AuthenticationRequest request)protected BrokeredIdentityContextexchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params)protected StringgetDefaultScopes()protected StringgetUserInfoUrl()booleanisIssuer(String issuer, javax.ws.rs.core.MultivaluedMap<String,String> params)protected booleansupportsExternalExchange()protected JsonWebTokenvalidateToken(String encodedToken, boolean ignoreAudience)- 
Methods inherited from class org.keycloak.broker.oidc.OIDCIdentityProviderauthenticationFinished, backchannelLogout, backchannelLogout, callback, exchangeSessionToken, exchangeStoredToken, extractIdentity, extractIdentityFromProfile, getFederatedIdentity, getProfileEndpointForValidation, getRefreshTokenRequest, getusernameClaimNameForIdToken, getUsernameFromUserInfo, isAuthTimeExpired, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, processAccessTokenResponse, refreshTokenForLogout, validateJwt, validateToken, verify
 - 
Methods inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProviderasJsonNode, authenticateTokenRequest, buildUserInfoRequest, doGetFederatedIdentity, exchangeExternal, exchangeExternalComplete, exchangeExternalUserInfoValidationOnly, exchangeFromToken, extractTokenFromResponse, generateToken, getAccessTokenResponseParameter, getConfig, getJsonProperty, getSignatureContext, hasExternalExchangeToken, performLogin, retrieveToken, validateExternalTokenThroughUserInfo
 - 
Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProviderclose, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getLinkingUrl, getMarshaller, importNewUser, updateBrokeredUser
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.broker.provider.ExchangeExternalTokenexchangeExternal, exchangeExternalComplete
 - 
Methods inherited from interface org.keycloak.broker.provider.IdentityProviderauthenticationFinished, backchannelLogout, callback, export, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, performLogin, preprocessFederatedIdentity, retrieveToken, updateBrokeredUser
 
- 
 
- 
- 
- 
Field Detail- 
AUTH_URLpublic static final String AUTH_URL - See Also:
- Constant Field Values
 
 - 
TOKEN_URLpublic static final String TOKEN_URL - See Also:
- Constant Field Values
 
 - 
PROFILE_URLpublic static final String PROFILE_URL - See Also:
- Constant Field Values
 
 - 
DEFAULT_SCOPEpublic static final String DEFAULT_SCOPE - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
GoogleIdentityProviderpublic GoogleIdentityProvider(KeycloakSession session, GoogleIdentityProviderConfig config) 
 
- 
 - 
Method Detail- 
getDefaultScopesprotected String getDefaultScopes() - Overrides:
- getDefaultScopesin class- OIDCIdentityProvider
 
 - 
getUserInfoUrlprotected String getUserInfoUrl() - Overrides:
- getUserInfoUrlin class- OIDCIdentityProvider
 
 - 
supportsExternalExchangeprotected boolean supportsExternalExchange() - Overrides:
- supportsExternalExchangein class- OIDCIdentityProvider
 
 - 
isIssuerpublic boolean isIssuer(String issuer, javax.ws.rs.core.MultivaluedMap<String,String> params) - Specified by:
- isIssuerin interface- ExchangeExternalToken
- Overrides:
- isIssuerin class- OIDCIdentityProvider
 
 - 
exchangeExternalImplprotected BrokeredIdentityContext exchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params) - Overrides:
- exchangeExternalImplin class- OIDCIdentityProvider
 
 - 
createAuthorizationUrlprotected javax.ws.rs.core.UriBuilder createAuthorizationUrl(AuthenticationRequest request) - Overrides:
- createAuthorizationUrlin class- OIDCIdentityProvider
 
 - 
validateTokenprotected JsonWebToken validateToken(String encodedToken, boolean ignoreAudience) - Overrides:
- validateTokenin class- OIDCIdentityProvider
 
 
- 
 
-