Class IdpCreateUserIfUniqueAuthenticator

java.lang.Object
org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator
org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator
All Implemented Interfaces:
org.keycloak.authentication.Authenticator, org.keycloak.provider.Provider
Direct Known Subclasses:
IdpDetectExistingBrokerUserAuthenticator

public class IdpCreateUserIfUniqueAuthenticator extends AbstractIdpAuthenticator
Author:
Marek Posolda
  • Constructor Details

    • IdpCreateUserIfUniqueAuthenticator

      public IdpCreateUserIfUniqueAuthenticator()
  • Method Details

    • actionImpl

      protected void actionImpl(org.keycloak.authentication.AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
      Specified by:
      actionImpl in class AbstractIdpAuthenticator
    • authenticateImpl

      protected void authenticateImpl(org.keycloak.authentication.AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
      Specified by:
      authenticateImpl in class AbstractIdpAuthenticator
    • checkExistingUser

      protected ExistingUserInfo checkExistingUser(org.keycloak.authentication.AuthenticationFlowContext context, String username, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
    • getUsername

      protected String getUsername(org.keycloak.authentication.AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
    • userRegisteredSuccess

      protected void userRegisteredSuccess(org.keycloak.authentication.AuthenticationFlowContext context, org.keycloak.models.UserModel registeredUser, SerializedBrokeredIdentityContext serializedCtx, org.keycloak.broker.provider.BrokeredIdentityContext brokerContext)
    • requiresUser

      public boolean requiresUser()
    • configuredFor

      public boolean configuredFor(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)