public class GoogleIdentityProvider extends OIDCIdentityProvider implements SocialIdentityProvider<OIDCIdentityProviderConfig>
OIDCIdentityProvider.OIDCEndpoint
AbstractOAuth2IdentityProvider.Endpoint
IdentityProvider.AuthenticationCallback
Modifier and Type | Field and Description |
---|---|
static String |
AUTH_URL |
static String |
DEFAULT_SCOPE |
static String |
PROFILE_URL |
static String |
TOKEN_URL |
ACCESS_TOKEN_EXPIRATION, EXCHANGE_PROVIDER, FEDERATED_ACCESS_TOKEN_RESPONSE, FEDERATED_ID_TOKEN, logger, SCOPE_OPENID, USER_INFO, VALIDATED_ID_TOKEN
ACCESS_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
ACCOUNT_LINK_URL, session
EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN
Constructor and Description |
---|
GoogleIdentityProvider(KeycloakSession session,
GoogleIdentityProviderConfig config) |
Modifier and Type | Method and Description |
---|---|
protected javax.ws.rs.core.UriBuilder |
createAuthorizationUrl(AuthenticationRequest request) |
protected BrokeredIdentityContext |
exchangeExternalImpl(EventBuilder event,
javax.ws.rs.core.MultivaluedMap<String,String> params) |
protected String |
getDefaultScopes() |
protected String |
getUserInfoUrl() |
boolean |
isIssuer(String issuer,
javax.ws.rs.core.MultivaluedMap<String,String> params) |
protected boolean |
supportsExternalExchange() |
protected JsonWebToken |
validateToken(String encodedToken,
boolean ignoreAudience) |
authenticationFinished, backchannelLogout, backchannelLogout, callback, exchangeSessionToken, exchangeStoredToken, extractIdentity, extractIdentityFromProfile, getFederatedIdentity, getProfileEndpointForValidation, getRefreshTokenRequest, getusernameClaimNameForIdToken, getUsernameFromUserInfo, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, processAccessTokenResponse, refreshTokenForLogout, validateJwt, validateToken, verify
asJsonNode, authenticateTokenRequest, buildUserInfoRequest, doGetFederatedIdentity, exchangeExternal, exchangeExternalComplete, exchangeExternalUserInfoValidationOnly, exchangeFromToken, extractTokenFromResponse, generateToken, getAccessTokenResponseParameter, getConfig, getJsonProperty, getSignatureContext, hasExternalExchangeToken, performLogin, retrieveToken, validateExternalTokenThroughUserInfo
close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getLinkingUrl, getMarshaller, importNewUser, updateBrokeredUser
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
authenticationFinished, backchannelLogout, callback, export, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, performLogin, preprocessFederatedIdentity, retrieveToken, updateBrokeredUser
exchangeExternal, exchangeExternalComplete
public static final String AUTH_URL
public static final String TOKEN_URL
public static final String PROFILE_URL
public static final String DEFAULT_SCOPE
public GoogleIdentityProvider(KeycloakSession session, GoogleIdentityProviderConfig config)
protected String getDefaultScopes()
getDefaultScopes
in class OIDCIdentityProvider
protected String getUserInfoUrl()
getUserInfoUrl
in class OIDCIdentityProvider
protected boolean supportsExternalExchange()
supportsExternalExchange
in class OIDCIdentityProvider
public boolean isIssuer(String issuer, javax.ws.rs.core.MultivaluedMap<String,String> params)
isIssuer
in interface ExchangeExternalToken
isIssuer
in class OIDCIdentityProvider
protected BrokeredIdentityContext exchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params)
exchangeExternalImpl
in class OIDCIdentityProvider
protected javax.ws.rs.core.UriBuilder createAuthorizationUrl(AuthenticationRequest request)
createAuthorizationUrl
in class OIDCIdentityProvider
protected JsonWebToken validateToken(String encodedToken, boolean ignoreAudience)
validateToken
in class OIDCIdentityProvider
Copyright © 2020 JBoss by Red Hat. All rights reserved.