Class AbstractIdpAuthenticator

java.lang.Object
org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator
All Implemented Interfaces:
org.keycloak.authentication.Authenticator, org.keycloak.provider.Provider
Direct Known Subclasses:
IdpAddOrganizationMemberAuthenticator, IdpAutoLinkAuthenticator, IdpConfirmLinkAuthenticator, IdpConfirmOverrideLinkAuthenticator, IdpCreateUserIfUniqueAuthenticator, IdpEmailVerificationAuthenticator, IdpReviewProfileAuthenticator

public abstract class AbstractIdpAuthenticator extends Object implements org.keycloak.authentication.Authenticator
Author:
Marek Posolda
  • Field Details

  • Constructor Details

    • AbstractIdpAuthenticator

      public AbstractIdpAuthenticator()
  • Method Details

    • authenticate

      public void authenticate(org.keycloak.authentication.AuthenticationFlowContext context)
      Specified by:
      authenticate in interface org.keycloak.authentication.Authenticator
    • action

      public void action(org.keycloak.authentication.AuthenticationFlowContext context)
      Specified by:
      action in interface org.keycloak.authentication.Authenticator
    • authenticateImpl

      protected abstract void authenticateImpl(org.keycloak.authentication.AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
    • actionImpl

      protected abstract void actionImpl(org.keycloak.authentication.AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
    • sendFailureChallenge

      protected void sendFailureChallenge(org.keycloak.authentication.AuthenticationFlowContext context, jakarta.ws.rs.core.Response.Status status, String eventError, String errorMessage, org.keycloak.authentication.AuthenticationFlowError flowError)
    • setRequiredActions

      public void setRequiredActions(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Specified by:
      setRequiredActions in interface org.keycloak.authentication.Authenticator
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.Provider
    • getExistingUser

      public static org.keycloak.models.UserModel getExistingUser(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.sessions.AuthenticationSessionModel authSession)