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

    Fields
    Modifier and Type
    Field
    Description
    protected static final org.jboss.logging.Logger
     

    Fields inherited from class org.keycloak.broker.provider.AbstractIdentityProvider

    ACCOUNT_LINK_URL, session

    Fields inherited from interface org.keycloak.broker.provider.IdentityProvider

    EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN
  • Constructor Summary

    Constructors
    Constructor
    Description
    CieIdIdentityProvider(org.keycloak.models.KeycloakSession session, CieIdIdentityProviderConfig config, org.keycloak.saml.validators.DestinationValidator destinationValidator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context)
     
    void
    backchannelLogout(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.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)
     
    callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)
     
    javax.ws.rs.core.Response
    export(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String format)
     
    org.keycloak.broker.provider.IdentityProviderDataMarshaller
     
    org.keycloak.saml.SignatureAlgorithm
     
    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)
     
    javax.ws.rs.core.Response
    performLogin(org.keycloak.broker.provider.AuthenticationRequest request)
     
    javax.ws.rs.core.Response
    retrieveToken(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      callback in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      callback in class org.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
    • performLogin

      public javax.ws.rs.core.Response performLogin(org.keycloak.broker.provider.AuthenticationRequest request)
      Specified by:
      performLogin in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      performLogin in class org.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
    • authenticationFinished

      public void authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context)
      Specified by:
      authenticationFinished in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      authenticationFinished in class org.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:
      backchannelLogout in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      backchannelLogout in class org.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:
      keycloakInitiatedBrowserLogout in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      keycloakInitiatedBrowserLogout in class org.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:
      export in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      export in class org.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>
    • getSignatureAlgorithm

      public org.keycloak.saml.SignatureAlgorithm getSignatureAlgorithm()
    • getMarshaller

      public org.keycloak.broker.provider.IdentityProviderDataMarshaller getMarshaller()
      Specified by:
      getMarshaller in interface org.keycloak.broker.provider.IdentityProvider<CieIdIdentityProviderConfig>
      Overrides:
      getMarshaller in class org.keycloak.broker.provider.AbstractIdentityProvider<CieIdIdentityProviderConfig>