Package net.optionfactory.keycloak.cie
Class CieIdIdentityProvider
java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
net.optionfactory.keycloak.cie.CieIdIdentityProvider
- All Implemented Interfaces:
org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>,org.keycloak.provider.Provider
public class CieIdIdentityProvider
extends org.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
- Author:
- Pedro Igor
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.broker.provider.IdentityProvider
org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback -
Field Summary
FieldsFields inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
ACCOUNT_LINK_URL, sessionFields inherited from interface org.keycloak.broker.provider.IdentityProvider
EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN -
Constructor Summary
ConstructorsConstructorDescriptionCieIdIdentityProvider(org.keycloak.models.KeycloakSession session, CieIdIdentityProviderConfig config, org.keycloak.saml.validators.DestinationValidator destinationValidator) -
Method Summary
Modifier and TypeMethodDescriptionvoidauthenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context) voidbackchannelLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm) protected org.keycloak.dom.saml.v2.protocol.LogoutRequestTypebuildLogoutRequest(org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String singleLogoutServiceUrl, org.keycloak.saml.SamlProtocolExtensionsAwareBuilder.NodeGenerator... extensions) callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event) javax.ws.rs.core.Responseorg.keycloak.broker.provider.IdentityProviderDataMarshallerorg.keycloak.saml.SignatureAlgorithmjavax.ws.rs.core.ResponsekeycloakInitiatedBrowserLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm) javax.ws.rs.core.ResponseperformLogin(org.keycloak.broker.provider.AuthenticationRequest request) javax.ws.rs.core.ResponseretrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity) Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, getConfig, getLinkingUrl, importNewUser, preprocessFederatedIdentity, updateBrokeredUser
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger
-
-
Constructor Details
-
CieIdIdentityProvider
public CieIdIdentityProvider(org.keycloak.models.KeycloakSession session, CieIdIdentityProviderConfig config, org.keycloak.saml.validators.DestinationValidator destinationValidator)
-
-
Method Details
-
callback
public Object callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event) - Specified by:
callbackin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
callbackin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-
performLogin
public javax.ws.rs.core.Response performLogin(org.keycloak.broker.provider.AuthenticationRequest request) - Specified by:
performLoginin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
performLoginin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-
authenticationFinished
public void authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context) - Specified by:
authenticationFinishedin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
authenticationFinishedin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-
retrieveToken
public javax.ws.rs.core.Response retrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity) -
backchannelLogout
public void backchannelLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm) - Specified by:
backchannelLogoutin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
backchannelLogoutin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-
keycloakInitiatedBrowserLogout
public javax.ws.rs.core.Response keycloakInitiatedBrowserLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm) - Specified by:
keycloakInitiatedBrowserLogoutin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
keycloakInitiatedBrowserLogoutin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-
buildLogoutRequest
protected org.keycloak.dom.saml.v2.protocol.LogoutRequestType buildLogoutRequest(org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String singleLogoutServiceUrl, org.keycloak.saml.SamlProtocolExtensionsAwareBuilder.NodeGenerator... extensions) throws org.keycloak.saml.common.exceptions.ConfigurationException - Throws:
org.keycloak.saml.common.exceptions.ConfigurationException
-
export
public javax.ws.rs.core.Response export(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String format) - Specified by:
exportin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
exportin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-
getSignatureAlgorithm
public org.keycloak.saml.SignatureAlgorithm getSignatureAlgorithm() -
getMarshaller
public org.keycloak.broker.provider.IdentityProviderDataMarshaller getMarshaller()- Specified by:
getMarshallerin interfaceorg.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>- Overrides:
getMarshallerin classorg.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
-