Class PasswordForm
- java.lang.Object
- 
- org.keycloak.authentication.AbstractFormAuthenticator
- 
- org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
- 
- org.keycloak.authentication.authenticators.browser.UsernamePasswordForm
- 
- org.keycloak.authentication.authenticators.browser.PasswordForm
 
 
 
 
- 
- All Implemented Interfaces:
- Authenticator,- CredentialValidator<PasswordCredentialProvider>,- Provider
 
 public class PasswordForm extends UsernamePasswordForm implements CredentialValidator<PasswordCredentialProvider> 
- 
- 
Field Summary- 
Fields inherited from class org.keycloak.authentication.authenticators.browser.UsernamePasswordFormlog
 - 
Fields inherited from class org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticatorATTEMPTED_USERNAME, REGISTRATION_FORM_ACTION, USER_SET_BEFORE_USERNAME_PASSWORD_AUTH
 
- 
 - 
Constructor SummaryConstructors Constructor Description PasswordForm()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthenticate(AuthenticationFlowContext context)Initial call for the authenticator.booleanconfiguredFor(KeycloakSession session, RealmModel realm, UserModel user)Is this authenticator configured for this user.protected javax.ws.rs.core.ResponsecreateLoginForm(LoginFormsProvider form)PasswordCredentialProvidergetCredentialProvider(KeycloakSession session)protected StringgetDefaultChallengeMessage(AuthenticationFlowContext context)booleanrequiresUser()Does this authenticator require that the user has already been identified? That AuthenticatorContext.getUser() is not null?protected booleanvalidateForm(AuthenticationFlowContext context, javax.ws.rs.core.MultivaluedMap<String,String> formData)- 
Methods inherited from class org.keycloak.authentication.authenticators.browser.UsernamePasswordFormaction, challenge, close, setRequiredActions
 - 
Methods inherited from class org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticatorchallenge, challenge, disabledByBruteForceError, disabledByBruteForceFieldError, dummyHash, enabledUser, isDisabledByBruteForce, isUserAlreadySetBeforeUsernamePasswordAuth, runDefaultDummyHash, setDuplicateUserChallenge, testInvalidUser, validatePassword, validateUser, validateUserAndPassword
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.authentication.AuthenticatorareRequiredActionsEnabled, getRequiredActions
 - 
Methods inherited from interface org.keycloak.authentication.CredentialValidatorgetCredentials, getType
 
- 
 
- 
- 
- 
Method Detail- 
validateFormprotected boolean validateForm(AuthenticationFlowContext context, javax.ws.rs.core.MultivaluedMap<String,String> formData) - Overrides:
- validateFormin class- UsernamePasswordForm
 
 - 
authenticatepublic void authenticate(AuthenticationFlowContext context) Description copied from interface:AuthenticatorInitial call for the authenticator. This method should check the current HTTP request to determine if the request satifies the Authenticator's requirements. If it doesn't, it should send back a challenge response by calling the AuthenticationFlowContext.challenge(Response). If this challenge is a authentication, the action URL of the form must point to /realms/{realm}/login-actions/authenticate?code={session-code}&execution={executionId} or /realms/{realm}/login-actions/registration?code={session-code}&execution={executionId} {session-code} pertains to the code generated from AuthenticationFlowContext.generateAccessCode(). The {executionId} pertains to the AuthenticationExecutionModel.getId() value obtained from AuthenticationFlowContext.getExecution(). The action URL will invoke the action() method described below.- Specified by:
- authenticatein interface- Authenticator
- Overrides:
- authenticatein class- UsernamePasswordForm
 
 - 
configuredForpublic boolean configuredFor(KeycloakSession session, RealmModel realm, UserModel user) Description copied from interface:AuthenticatorIs this authenticator configured for this user.- Specified by:
- configuredForin interface- Authenticator
- Overrides:
- configuredForin class- UsernamePasswordForm
- Returns:
 
 - 
requiresUserpublic boolean requiresUser() Description copied from interface:AuthenticatorDoes this authenticator require that the user has already been identified? That AuthenticatorContext.getUser() is not null?- Specified by:
- requiresUserin interface- Authenticator
- Overrides:
- requiresUserin class- UsernamePasswordForm
- Returns:
 
 - 
createLoginFormprotected javax.ws.rs.core.Response createLoginForm(LoginFormsProvider form) - Overrides:
- createLoginFormin class- AbstractUsernameFormAuthenticator
 
 - 
getDefaultChallengeMessageprotected String getDefaultChallengeMessage(AuthenticationFlowContext context) - Overrides:
- getDefaultChallengeMessagein class- AbstractUsernameFormAuthenticator
 
 - 
getCredentialProviderpublic PasswordCredentialProvider getCredentialProvider(KeycloakSession session) - Specified by:
- getCredentialProviderin interface- CredentialValidator<PasswordCredentialProvider>
 
 
- 
 
-