Package org.keycloak.broker.oidc
Class KeycloakOIDCIdentityProvider
- java.lang.Object
- 
- org.keycloak.broker.provider.AbstractIdentityProvider<C>
- 
- org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider<OIDCIdentityProviderConfig>
- 
- org.keycloak.broker.oidc.OIDCIdentityProvider
- 
- org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider
 
 
 
 
- 
- All Implemented Interfaces:
- ExchangeExternalToken,- ExchangeTokenToIdentityProviderToken,- IdentityProvider<OIDCIdentityProviderConfig>,- Provider
 
 public class KeycloakOIDCIdentityProvider extends OIDCIdentityProvider - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classKeycloakOIDCIdentityProvider.KeycloakEndpoint- 
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 StringVALIDATED_ACCESS_TOKEN- 
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 KeycloakOIDCIdentityProvider(KeycloakSession session, OIDCIdentityProviderConfig config)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectcallback(RealmModel realm, IdentityProvider.AuthenticationCallback callback, EventBuilder event)JAXRS callback endpoint for when the remote IDP wants to callback to keycloak.protected BrokeredIdentityContextexchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params)protected voidprocessAccessTokenResponse(BrokeredIdentityContext context, AccessTokenResponse response)- 
Methods inherited from class org.keycloak.broker.oidc.OIDCIdentityProviderauthenticationFinished, backchannelLogout, backchannelLogout, createAuthorizationUrl, exchangeSessionToken, exchangeStoredToken, extractIdentity, extractIdentityFromProfile, getDefaultScopes, getFederatedIdentity, getProfileEndpointForValidation, getRefreshTokenRequest, getUserInfoUrl, getusernameClaimNameForIdToken, getUsernameFromUserInfo, isAuthTimeExpired, isIssuer, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, refreshTokenForLogout, supportsExternalExchange, validateJwt, validateToken, 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
 
- 
 
- 
- 
- 
Field Detail- 
VALIDATED_ACCESS_TOKENpublic static final String VALIDATED_ACCESS_TOKEN - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
KeycloakOIDCIdentityProviderpublic KeycloakOIDCIdentityProvider(KeycloakSession session, OIDCIdentityProviderConfig config) 
 
- 
 - 
Method Detail- 
callbackpublic Object callback(RealmModel realm, IdentityProvider.AuthenticationCallback callback, EventBuilder event) Description copied from interface:IdentityProviderJAXRS callback endpoint for when the remote IDP wants to callback to keycloak.- Specified by:
- callbackin interface- IdentityProvider<OIDCIdentityProviderConfig>
- Overrides:
- callbackin class- OIDCIdentityProvider
- Returns:
 
 - 
processAccessTokenResponseprotected void processAccessTokenResponse(BrokeredIdentityContext context, AccessTokenResponse response) - Overrides:
- processAccessTokenResponsein class- OIDCIdentityProvider
 
 - 
exchangeExternalImplprotected BrokeredIdentityContext exchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params) - Overrides:
- exchangeExternalImplin class- OIDCIdentityProvider
 
 
- 
 
-