Class IdpUsernamePasswordForm
java.lang.Object
org.keycloak.authentication.AbstractFormAuthenticator
org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
org.keycloak.authentication.authenticators.browser.UsernamePasswordForm
org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm
- All Implemented Interfaces:
Authenticator,Provider
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
-
Field Summary
Fields inherited from class org.keycloak.authentication.authenticators.browser.UsernamePasswordForm
webauthnAuthFields inherited from class org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
ATTEMPTED_USERNAME, REGISTRATION_FORM_ACTION, SESSION_INVALID, USER_SET_BEFORE_USERNAME_PASSWORD_AUTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.ws.rs.core.Responsechallenge(AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData) protected jakarta.ws.rs.core.Responsechallenge(AuthenticationFlowContext context, String error, String field) protected LoginFormsProvidersetupForm(AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData, Optional<UserModel> existingUser) protected booleanvalidateForm(AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData) Methods inherited from class org.keycloak.authentication.authenticators.browser.UsernamePasswordForm
action, alreadyAuthenticatedUsingPasswordlessCredential, alreadyAuthenticatedUsingPasswordlessCredential, authenticate, close, configuredFor, isConditionalPasskeysEnabled, requiresUser, setRequiredActionsMethods inherited from class org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
challenge, createLoginForm, disabledByBruteForceError, disabledByBruteForceFieldError, enabledUser, getDefaultChallengeMessage, isDisabledByBruteForce, isUserAlreadySetBeforeUsernamePasswordAuth, setDuplicateUserChallenge, testInvalidUser, validatePassword, validateUser, validateUserAndPasswordMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.authentication.Authenticator
areRequiredActionsEnabled, getRequiredActions
-
Constructor Details
-
IdpUsernamePasswordForm
-
-
Method Details
-
challenge
protected jakarta.ws.rs.core.Response challenge(AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData) - Overrides:
challengein classUsernamePasswordForm
-
challenge
protected jakarta.ws.rs.core.Response challenge(AuthenticationFlowContext context, String error, String field) - Overrides:
challengein classUsernamePasswordForm
-
validateForm
protected boolean validateForm(AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData) - Overrides:
validateFormin classUsernamePasswordForm
-
setupForm
protected LoginFormsProvider setupForm(AuthenticationFlowContext context, jakarta.ws.rs.core.MultivaluedMap<String, String> formData, Optional<UserModel> existingUser)
-