public class DefaultAuthenticationClient extends com.okta.sdk.impl.client.BaseClient implements AuthenticationClient
| Constructor and Description |
|---|
DefaultAuthenticationClient(com.okta.sdk.impl.config.ClientConfiguration clientConfiguration)
Instantiates a new AuthenticationClient instance that will communicate with the Okta REST API.
|
| Modifier and Type | Method and Description |
|---|---|
AuthenticationResponse |
activateFactor(java.lang.String factorId,
ActivateFactorRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
The sms, call and token:software:totp factor types require activation to complete the enrollment process.
|
AuthenticationResponse |
answerRecoveryQuestion(RecoveryQuestionAnswerRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Answers the user’s recovery question to ensure only the end user redeemed the recovery token for recovery transaction
with a RECOVERY status.
|
AuthenticationResponse |
answerRecoveryQuestion(java.lang.String answer,
java.lang.String stateToken,
AuthenticationStateHandler stateHandler)
Answers the user’s recovery question to ensure only the end user redeemed the recovery token for recovery transaction
with a RECOVERY status.
|
AuthenticationResponse |
authenticate(AuthenticationRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Initiates a username and password login against Okta's Authentication API.
|
AuthenticationResponse |
authenticate(java.lang.String username,
char[] password,
java.lang.String relayState,
AuthenticationStateHandler stateHandler)
Initiates a username and password login against Okta's Authentication API.
|
AuthenticationResponse |
cancel(java.lang.String stateToken,
RequestContext requestContext)
Cancels the current transaction and revokes the state token.
|
AuthenticationResponse |
challengeFactor(java.lang.String factorId,
java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Requests a challenge factor be sent to the user via the corresponding {code}factorId{code}.
|
AuthenticationResponse |
changePassword(ChangePasswordRequest changePasswordRequest,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
This operation changes a user’s password by providing the existing password and the new password password for authentication transactions with either the PASSWORD_EXPIRED or PASSWORD_WARN state.
|
AuthenticationResponse |
changePassword(char[] oldPassword,
char[] newPassword,
java.lang.String stateToken,
AuthenticationStateHandler stateHandler)
This operation changes a user’s password by providing the existing password and the new password password for authentication transactions with either the PASSWORD_EXPIRED or PASSWORD_WARN state.
|
AuthenticationResponse |
enrollFactor(FactorEnrollRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Enrolls a user with a factor assigned by their MFA Policy.
|
AuthenticationResponse |
enrollFactor(FactorType type,
FactorProvider provider,
FactorProfile factorProfile,
java.lang.String stateToken,
AuthenticationStateHandler stateHandler)
Enrolls a user with a factor assigned by their MFA Policy.
|
AuthenticationResponse |
previous(java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Moves the current transaction state back to the previous state.
|
AuthenticationResponse |
recoverPassword(RecoverPasswordRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Starts a new password recovery transaction for a given user and issues a recovery token that can be used to reset a user’s password.
|
AuthenticationResponse |
recoverPassword(java.lang.String username,
FactorType factorType,
java.lang.String relayState,
AuthenticationStateHandler stateHandler)
Starts a new password recovery transaction for a given user and issues a recovery token that can be used to reset a user’s password.
|
AuthenticationResponse |
resendActivateFactor(java.lang.String factorId,
java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Resend an activation factor challenge to a user.
|
AuthenticationResponse |
resendVerifyFactor(java.lang.String factorId,
java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Resend a factor verification challenge to a user.
|
AuthenticationResponse |
resetPassword(ChangePasswordRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.
|
AuthenticationResponse |
resetPassword(char[] newPassword,
java.lang.String stateToken,
AuthenticationStateHandler stateHandler)
Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.
|
AuthenticationResponse |
sendActivationEmail(java.lang.String factorId,
java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Sends an activation email when the user is unable to scan the QR code provided as part of an Okta Verify transaction.
|
AuthenticationResponse |
skip(java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Skip the current transaction state and advance to the next state.
|
AuthenticationResponse |
unlockAccount(java.lang.String username,
FactorType factorType,
java.lang.String relayState,
AuthenticationStateHandler stateHandler)
Starts a new unlock recovery transaction for a given user and issues a recovery token that can be used to unlock a user’s account.
|
AuthenticationResponse |
unlockAccount(UnlockAccountRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Starts a new unlock recovery transaction for a given user and issues a recovery token that can be used to unlock a user’s account.
|
AuthenticationResponse |
verifyActivation(java.lang.String factorId,
java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Returns the state of factor's activation.
|
AuthenticationResponse |
verifyFactor(java.lang.String factorId,
java.lang.String stateToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Verifies the state of a factor.
|
AuthenticationResponse |
verifyFactor(java.lang.String factorId,
VerifyFactorRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Verifies an enrolled factor for an authentication transaction with the MFA_REQUIRED or MFA_CHALLENGE state
|
AuthenticationResponse |
verifyRecoveryToken(java.lang.String recoveryToken,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Validates a recovery token that was distributed to the end user to continue the recovery transaction.
|
AuthenticationResponse |
verifyUnlockAccount(FactorType factorType,
VerifyRecoveryRequest request,
RequestContext requestContext,
AuthenticationStateHandler stateHandler)
Verifies a recovery challenge sent to the user for primary authentication for a recovery transaction with RECOVERY_CHALLENGE status.
|
create, createDataStore, createRequestExecutor, delete, getCacheManager, getClientCredentials, getDataStore, getResource, http, instantiate, isReady, saveclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivateFactor, answerRecoveryQuestion, authenticate, cancel, challengeFactor, changePassword, enrollFactor, getDataStore, instantiate, previous, recoverPassword, resendActivateFactor, resendVerifyFactor, resetPassword, sendActivationEmail, skip, unlockAccount, verifyActivation, verifyFactor, verifyFactor, verifyRecoveryToken, verifyUnlockAccountpublic DefaultAuthenticationClient(com.okta.sdk.impl.config.ClientConfiguration clientConfiguration)
clientConfiguration - the ClientConfiguration containing the connection informationpublic AuthenticationResponse authenticate(java.lang.String username, char[] password, java.lang.String relayState, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientauthenticate in interface AuthenticationClientusername - User’s non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (e.g dade.murphy@example.com)password - User’s password credentialrelayState - Optional state value that is persisted for the lifetime of the authentication transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationFailureException - when username or password are invalidAuthenticationException - any other authentication related errorpublic AuthenticationResponse authenticate(AuthenticationRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientauthenticate in interface AuthenticationClientrequest - a request object holds all attributes sent to the remote API.requestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationFailureException - when username or password are invalidAuthenticationException - any other authentication related errorpublic AuthenticationResponse changePassword(char[] oldPassword, char[] newPassword, java.lang.String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientchangePassword in interface AuthenticationClientoldPassword - User’s current password that is expired or about to expirenewPassword - New password for userstateToken - state token for current transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineCredentialsException - thrown if old password is invalid, or the new password fails to meet the
requirements of the password policyAuthenticationException - any other authentication related errorpublic AuthenticationResponse changePassword(ChangePasswordRequest changePasswordRequest, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientchangePassword in interface AuthenticationClientchangePasswordRequest - a request object holds all attributes sent to the remote API.requestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineCredentialsException - thrown if old password is invalid, or the new password fails to meet the
requirements of the password policyAuthenticationException - any other authentication related errorpublic AuthenticationResponse resetPassword(char[] newPassword, java.lang.String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientresetPassword in interface AuthenticationClientnewPassword - User’s new passwordstateToken - state token for current transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineCredentialsException - thrown if old password is invalid, or the new password fails to meet the
requirements of the password policyAuthenticationException - any other authentication related errorpublic AuthenticationResponse resetPassword(ChangePasswordRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientresetPassword in interface AuthenticationClientrequest - a request object holds all attributes sent to the remote APIrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineCredentialsException - thrown if old password is invalid, or the new password fails to meet the
requirements of the password policyAuthenticationException - any other authentication related errorpublic AuthenticationResponse recoverPassword(java.lang.String username, FactorType factorType, java.lang.String relayState, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientrecoverPassword in interface AuthenticationClientusername - User’s non-qualified short-name (e.g. dade.murphy) or unique fully-qualified login (dade.murphy@example.com)factorType - Recovery factor to use for primary authenticationrelayState - Optional state value that is persisted for the lifetime of the recovery transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse recoverPassword(RecoverPasswordRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientrecoverPassword in interface AuthenticationClientrequest - a request object holds all attributes sent to the remote API.requestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse challengeFactor(java.lang.String factorId, java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientchallengeFactor in interface AuthenticationClientfactorId - id of factor returned from enrollmentstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse verifyFactor(java.lang.String factorId, java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientverifyFactor in interface AuthenticationClientfactorId - id of factor returned from enrollmentstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse verifyFactor(java.lang.String factorId, VerifyFactorRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientverifyFactor in interface AuthenticationClientfactorId - id of factor returned from enrollmentrequest - the request object containing the required attributes to fulfill the verificationrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse activateFactor(java.lang.String factorId, ActivateFactorRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientactivateFactor in interface AuthenticationClientfactorId - id of factor returned from enrollmentrequest - the request object containing the required attributes to fulfill the activationrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse verifyUnlockAccount(FactorType factorType, VerifyRecoveryRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientverifyUnlockAccount in interface AuthenticationClientfactorType - type of factorrequest - the request object containing the required attributes to fulfill this challengerequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse unlockAccount(java.lang.String username, FactorType factorType, java.lang.String relayState, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientunlockAccount in interface AuthenticationClientusername - User’s non-qualified short-name (dade.murphy) or unique fully-qualified login (dade.murphy@example.com)factorType - Recovery factor to use for primary authenticationrelayState - Optional state value that is persisted for the lifetime of the recovery transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse unlockAccount(UnlockAccountRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientunlockAccount in interface AuthenticationClientrequest - a request object holds all attributes sent to the remote API.requestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse answerRecoveryQuestion(java.lang.String answer, java.lang.String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientanswerRecoveryQuestion in interface AuthenticationClientanswer - answer to user’s recovery questionstateToken - state token for current transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineInvalidRecoveryAnswerException - thrown when the answer is invalidAuthenticationException - any other authentication related errorpublic AuthenticationResponse answerRecoveryQuestion(RecoveryQuestionAnswerRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientanswerRecoveryQuestion in interface AuthenticationClientrequest - a request object holds all attributes sent to the remote API.requestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineInvalidRecoveryAnswerException - thrown when the answer is invalidAuthenticationException - any other authentication related errorpublic AuthenticationResponse enrollFactor(FactorType type, FactorProvider provider, FactorProfile factorProfile, java.lang.String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientenrollFactor in interface AuthenticationClienttype - type of factorprovider - factor providerfactorProfile - profile of a supported factorstateToken - state token for current transactionstateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse enrollFactor(FactorEnrollRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientenrollFactor in interface AuthenticationClientrequest - a request object holds all attributes sent to the remote API.requestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse previous(java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientprevious in interface AuthenticationClientstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse skip(java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientskip in interface AuthenticationClientstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse cancel(java.lang.String stateToken, RequestContext requestContext) throws AuthenticationException
AuthenticationClientcancel in interface AuthenticationClientstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requestAuthenticationException - any other authentication related errorpublic AuthenticationResponse resendActivateFactor(java.lang.String factorId, java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientresendActivateFactor in interface AuthenticationClientfactorId - id of factor returned from enrollmentstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse resendVerifyFactor(java.lang.String factorId, java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientresendVerifyFactor in interface AuthenticationClientfactorId - id of factor returned from enrollmentstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse sendActivationEmail(java.lang.String factorId, java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientsendActivationEmail in interface AuthenticationClientfactorId - id of factor returned from enrollmentstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse verifyActivation(java.lang.String factorId, java.lang.String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientverifyActivation in interface AuthenticationClientstateToken - state token for current transactionrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorpublic AuthenticationResponse verifyRecoveryToken(java.lang.String recoveryToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException
AuthenticationClientverifyRecoveryToken in interface AuthenticationClientrecoveryToken - Recovery token that was distributed to the end user via out-of-band mechanism such as emailrequestContext - additional request headers and query parameters used for this requeststateHandler - State handler that handles the resulting status change corresponding to the Okta authentication state machineAuthenticationException - any other authentication related errorCopyright © 2018-2022 Okta. All Rights Reserved.