Class IdpUsernamePasswordForm

All Implemented Interfaces:
org.keycloak.authentication.Authenticator, org.keycloak.provider.Provider

public class IdpUsernamePasswordForm extends UsernamePasswordForm
Same like classic username+password form, but for use in IdP linking. User identity is optionally established by the preceding idp-create-user-if-unique execution. In this case username field will be pre-filled (but still changeable).
Author:
Marek Posolda
  • Constructor Details

    • IdpUsernamePasswordForm

      public IdpUsernamePasswordForm(org.keycloak.models.KeycloakSession session)
  • Method Details

    • challenge

      protected jakarta.ws.rs.core.Response challenge(org.keycloak.authentication.AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String,String> formData)
      Overrides:
      challenge in class UsernamePasswordForm
    • challenge

      protected jakarta.ws.rs.core.Response challenge(org.keycloak.authentication.AuthenticationFlowContext context, String error, String field)
      Overrides:
      challenge in class UsernamePasswordForm
    • validateForm

      protected boolean validateForm(org.keycloak.authentication.AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String,String> formData)
      Overrides:
      validateForm in class UsernamePasswordForm
    • setupForm

      protected org.keycloak.forms.login.LoginFormsProvider setupForm(org.keycloak.authentication.AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String,String> formData, Optional<org.keycloak.models.UserModel> existingUser)