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, save
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
activateFactor, answerRecoveryQuestion, authenticate, cancel, challengeFactor, changePassword, enrollFactor, getDataStore, instantiate, previous, recoverPassword, resendActivateFactor, resendVerifyFactor, resetPassword, sendActivationEmail, skip, unlockAccount, verifyActivation, verifyFactor, verifyFactor, verifyRecoveryToken, verifyUnlockAccount
public 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
AuthenticationClient
authenticate
in interface AuthenticationClient
username
- 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
AuthenticationClient
authenticate
in interface AuthenticationClient
request
- 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
AuthenticationClient
changePassword
in interface AuthenticationClient
oldPassword
- 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
AuthenticationClient
changePassword
in interface AuthenticationClient
changePasswordRequest
- 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
AuthenticationClient
resetPassword
in interface AuthenticationClient
newPassword
- 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
AuthenticationClient
resetPassword
in interface AuthenticationClient
request
- 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
AuthenticationClient
recoverPassword
in interface AuthenticationClient
username
- 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
AuthenticationClient
recoverPassword
in interface AuthenticationClient
request
- 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
AuthenticationClient
challengeFactor
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
verifyFactor
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
verifyFactor
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
activateFactor
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
verifyUnlockAccount
in interface AuthenticationClient
factorType
- 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
AuthenticationClient
unlockAccount
in interface AuthenticationClient
username
- 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
AuthenticationClient
unlockAccount
in interface AuthenticationClient
request
- 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
AuthenticationClient
answerRecoveryQuestion
in interface AuthenticationClient
answer
- 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
AuthenticationClient
answerRecoveryQuestion
in interface AuthenticationClient
request
- 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
AuthenticationClient
enrollFactor
in interface AuthenticationClient
type
- 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
AuthenticationClient
enrollFactor
in interface AuthenticationClient
request
- 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
AuthenticationClient
previous
in interface AuthenticationClient
stateToken
- 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
AuthenticationClient
skip
in interface AuthenticationClient
stateToken
- 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
AuthenticationClient
cancel
in interface AuthenticationClient
stateToken
- 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
AuthenticationClient
resendActivateFactor
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
resendVerifyFactor
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
sendActivationEmail
in interface AuthenticationClient
factorId
- 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
AuthenticationClient
verifyActivation
in interface AuthenticationClient
stateToken
- 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
AuthenticationClient
verifyRecoveryToken
in interface AuthenticationClient
recoveryToken
- 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.