Class OTPFormAuthenticator
java.lang.Object
org.keycloak.authentication.AbstractFormAuthenticator
org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator
- All Implemented Interfaces:
org.keycloak.authentication.Authenticator,org.keycloak.authentication.CredentialValidator<OTPCredentialProvider>,org.keycloak.provider.Provider
- Direct Known Subclasses:
ConditionalOtpFormAuthenticator
public class OTPFormAuthenticator
extends AbstractUsernameFormAuthenticator
implements org.keycloak.authentication.Authenticator, org.keycloak.authentication.CredentialValidator<OTPCredentialProvider>
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsFields inherited from class org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
ATTEMPTED_USERNAME, SESSION_INVALID, USER_SET_BEFORE_USERNAME_PASSWORD_AUTH, USERNAME_HIDDEN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaction(org.keycloak.authentication.AuthenticationFlowContext context) voidauthenticate(org.keycloak.authentication.AuthenticationFlowContext context) voidclose()booleanconfiguredFor(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user) protected jakarta.ws.rs.core.ResponsecreateLoginForm(org.keycloak.forms.login.LoginFormsProvider form) protected StringdisabledByBruteForceError(String error) protected StringgetCredentialProvider(org.keycloak.models.KeycloakSession session) List<org.keycloak.authentication.RequiredActionFactory>getRequiredActions(org.keycloak.models.KeycloakSession session) booleanvoidsetRequiredActions(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user) voidvalidateOTP(org.keycloak.authentication.AuthenticationFlowContext context) Methods inherited from class org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator
challenge, challenge, 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
areRequiredActionsEnabledMethods inherited from interface org.keycloak.authentication.CredentialValidator
getCredentials, getType
-
Field Details
-
SELECTED_OTP_CREDENTIAL_ID
- See Also:
-
UNNAMED
- See Also:
-
-
Constructor Details
-
OTPFormAuthenticator
public OTPFormAuthenticator()
-
-
Method Details
-
action
public void action(org.keycloak.authentication.AuthenticationFlowContext context) - Specified by:
actionin interfaceorg.keycloak.authentication.Authenticator- Overrides:
actionin classAbstractUsernameFormAuthenticator
-
authenticate
public void authenticate(org.keycloak.authentication.AuthenticationFlowContext context) - Specified by:
authenticatein interfaceorg.keycloak.authentication.Authenticator
-
validateOTP
public void validateOTP(org.keycloak.authentication.AuthenticationFlowContext context) -
requiresUser
public boolean requiresUser()- Specified by:
requiresUserin interfaceorg.keycloak.authentication.Authenticator
-
disabledByBruteForceError
- Overrides:
disabledByBruteForceErrorin classAbstractUsernameFormAuthenticator
-
disabledByBruteForceFieldError
- Overrides:
disabledByBruteForceFieldErrorin classAbstractUsernameFormAuthenticator
-
createLoginForm
protected jakarta.ws.rs.core.Response createLoginForm(org.keycloak.forms.login.LoginFormsProvider form) - Overrides:
createLoginFormin classAbstractUsernameFormAuthenticator
-
configuredFor
public boolean configuredFor(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user) - Specified by:
configuredForin interfaceorg.keycloak.authentication.Authenticator
-
setRequiredActions
public void setRequiredActions(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user) - Specified by:
setRequiredActionsin interfaceorg.keycloak.authentication.Authenticator
-
getRequiredActions
public List<org.keycloak.authentication.RequiredActionFactory> getRequiredActions(org.keycloak.models.KeycloakSession session) - Specified by:
getRequiredActionsin interfaceorg.keycloak.authentication.Authenticator
-
close
public void close()- Specified by:
closein interfaceorg.keycloak.provider.Provider- Overrides:
closein classAbstractFormAuthenticator
-
getCredentialProvider
- Specified by:
getCredentialProviderin interfaceorg.keycloak.authentication.CredentialValidator<OTPCredentialProvider>
-