Interface FormAction

All Superinterfaces:
Provider
All Known Implementing Classes:
AbstractRegistrationRecaptcha, RegistrationPassword, RegistrationRecaptcha, RegistrationRecaptchaEnterprise, RegistrationTermsAndConditions, RegistrationUserCreation

public interface FormAction extends Provider
Fine grain processing of a form. Allows you to split up the processing of a form into smaller parts so that you can enable/disable them from the admin console. For example, Recaptcha is a FormAction. This allows you as the admin to turn Recaptcha on/off even though it is on the same form/page as other registration validation.
Version:
$Revision: 1 $
Author:
Bill Burke
  • Method Details

    • buildPage

      void buildPage(FormContext context, LoginFormsProvider form)
      When a FormAuthenticator is rendering the challenge page, even FormAction.buildPage() method will be called This gives the FormAction the opportunity to add additional attributes to the form to be displayed.
      Parameters:
      context -
      form -
    • validate

      void validate(ValidationContext context)
      This is the first phase of form processing. Each FormAction.validate() method is called. This gives the FormAction a chance to validate and challenge if user input is invalid.
      Parameters:
      context -
    • success

      void success(FormContext context)
      Called after all validate() calls of all FormAction providers are successful.
      Parameters:
      context -
    • requiresUser

      boolean requiresUser()
      Does this FormAction require that a user be set? For registration, this method will always return false.
      Returns:
    • configuredFor

      boolean configuredFor(KeycloakSession session, RealmModel realm, UserModel user)
      Is this FormAction configured for the current user?
      Parameters:
      session -
      realm -
      user -
      Returns:
    • setRequiredActions

      void setRequiredActions(KeycloakSession session, RealmModel realm, UserModel user)
      Set actions to configure authenticator