Package com.okta.authn.sdk.client
Interface AuthenticationClient
- All Known Implementing Classes:
DefaultAuthenticationClient
public interface AuthenticationClient
The Okta Authentication API provides operations to authenticate users, perform multi-factor enrollment and verification,
recover forgotten passwords, and unlock accounts. It can be used as a standalone API to provide the identity layer on top
of your existing application, or it can be integrated with the Okta Sessions API to obtain an Okta session cookie and
access apps within Okta.
The API is targeted for developers who want to build their own end-to-end login experience to replace the built-in Okta login experience and addresses the following key scenarios:
- Primary authentication allows you to verify username and password credentials for a user.
- Multifactor authentication (MFA) strengthens the security of password-based authentication by requiring additional verification of another factor such as a temporary one-time password or an SMS passcode. The Authentication API supports user enrollment with MFA factors enabled by the administrator, as well as MFA challenges based on your Okta Sign-On Policy.
- Recovery allows users to securely reset their password if they’ve forgotten it, or unlock their account if it has been locked out due to excessive failed login attempts. This functionality is subject to the security policy set by the administrator.
AuthenticationClients
builder.
Client client = AuthenticationClients.builder().build();NOTE: We recommend you evaluate using an OIDC/OAuth 2.0 flow before considering this API
- Since:
- 0.1.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault AuthenticationResponse
activateFactor
(String factorId, ActivateFactorRequest request, AuthenticationStateHandler stateHandler) The sms, call and token:software:totp factor types require activation to complete the enrollment process.activateFactor
(String factorId, ActivateFactorRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) The sms, call and token:software:totp factor types require activation to complete the enrollment process.default AuthenticationResponse
answerRecoveryQuestion
(RecoveryQuestionAnswerRequest request, 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.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.answerRecoveryQuestion
(String answer, 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.default AuthenticationResponse
authenticate
(AuthenticationRequest request, AuthenticationStateHandler stateHandler) Initiates a username and password login against Okta's Authentication API.authenticate
(AuthenticationRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) Initiates a username and password login against Okta's Authentication API.authenticate
(String username, char[] password, String relayState, AuthenticationStateHandler stateHandler) Initiates a username and password login against Okta's Authentication API.default AuthenticationResponse
Cancels the current transaction and revokes the state token.cancel
(String stateToken, RequestContext requestContext) Cancels the current transaction and revokes the state token.default AuthenticationResponse
challengeFactor
(String factorId, String stateToken, AuthenticationStateHandler stateHandler) Requests a challenge factor be sent to the user via the corresponding {code}factorId{code}.challengeFactor
(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Requests a challenge factor be sent to the user via the corresponding {code}factorId{code}.changePassword
(char[] oldPassword, char[] newPassword, 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.default AuthenticationResponse
changePassword
(ChangePasswordRequest changePasswordRequest, 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.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.default AuthenticationResponse
enrollFactor
(FactorEnrollRequest factorEnrollRequest, AuthenticationStateHandler stateHandler) Enrolls a user with a factor assigned by their MFA Policy.enrollFactor
(FactorEnrollRequest factorEnrollRequest, RequestContext requestContext, AuthenticationStateHandler stateHandler) Enrolls a user with a factor assigned by their MFA Policy.enrollFactor
(FactorType factorType, FactorProvider factorProvider, FactorProfile factorProfile, String stateToken, AuthenticationStateHandler stateHandler) Enrolls a user with a factor assigned by their MFA Policy.com.okta.sdk.ds.DataStore
Returns the internalDataStore
of the client.<T extends com.okta.sdk.resource.Resource>
Tinstantiate
(Class<T> clazz) Delegates to the internaldataStore
instance.default AuthenticationResponse
previous
(String stateToken, AuthenticationStateHandler stateHandler) Moves the current transaction state back to the previous state.previous
(String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Moves the current transaction state back to the previous state.default AuthenticationResponse
recoverPassword
(RecoverPasswordRequest request, 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.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.recoverPassword
(String username, FactorType factorType, 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.default AuthenticationResponse
resendActivateFactor
(String factorId, String stateToken, AuthenticationStateHandler stateHandler) Resend an activation factor challenge to a user.resendActivateFactor
(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Resend an activation factor challenge to a user.default AuthenticationResponse
resendVerifyFactor
(String factorId, String stateToken, AuthenticationStateHandler stateHandler) Resend a factor verification challenge to a user.resendVerifyFactor
(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Resend a factor verification challenge to a user.resetPassword
(char[] newPassword, String stateToken, AuthenticationStateHandler stateHandler) Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.default AuthenticationResponse
resetPassword
(ChangePasswordRequest changePasswordRequest, AuthenticationStateHandler stateHandler) Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.resetPassword
(ChangePasswordRequest changePasswordRequest, RequestContext requestContext, AuthenticationStateHandler stateHandler) Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.default AuthenticationResponse
sendActivationEmail
(String factorId, String stateToken, AuthenticationStateHandler stateHandler) Sends an activation email when the user is unable to scan the QR code provided as part of an Okta Verify transaction.sendActivationEmail
(String factorId, 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.default AuthenticationResponse
skip
(String stateToken, AuthenticationStateHandler stateHandler) Skip the current transaction state and advance to the next state.skip
(String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Skip the current transaction state and advance to the next state.default AuthenticationResponse
unlockAccount
(UnlockAccountRequest request, 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.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.unlockAccount
(String username, FactorType factorType, 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.default AuthenticationResponse
verifyActivation
(String factorId, String stateToken, AuthenticationStateHandler stateHandler) Returns the state of factor's activation.verifyActivation
(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Returns the state of factor's activation.default AuthenticationResponse
verifyFactor
(String factorId, VerifyFactorRequest request, AuthenticationStateHandler stateHandler) Verifies an enrolled factor for an authentication transaction with the MFA_REQUIRED or MFA_CHALLENGE stateverifyFactor
(String factorId, VerifyFactorRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) Verifies an enrolled factor for an authentication transaction with the MFA_REQUIRED or MFA_CHALLENGE statedefault AuthenticationResponse
verifyFactor
(String factorId, String stateToken, AuthenticationStateHandler stateHandler) Verifies the state of a factor.verifyFactor
(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Verifies the state of a factor.default AuthenticationResponse
verifyRecoveryToken
(String recoveryToken, AuthenticationStateHandler stateHandler) Validates a recovery token that was distributed to the end user to continue the recovery transaction.verifyRecoveryToken
(String recoveryToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) Validates a recovery token that was distributed to the end user to continue the recovery transaction.default AuthenticationResponse
verifyUnlockAccount
(FactorType factorType, VerifyRecoveryRequest request, AuthenticationStateHandler stateHandler) Verifies a recovery challenge sent to the user for primary authentication for a recovery transaction with RECOVERY_CHALLENGE status.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.
-
Method Details
-
getDataStore
com.okta.sdk.ds.DataStore getDataStore()Returns the internalDataStore
of the client. It is typically not necessary to invoke this method as the Client implements theDataStore
API and will delegate to this instance automatically.- Returns:
- the client's internal
DataStore
.
-
instantiate
Delegates to the internaldataStore
instance. This is a convenience mechanism to eliminate the constant need to callclient.getDataStore()
every time one needs to instantiate Resource.- Type Parameters:
T
- the Resource sub-type- Parameters:
clazz
- the Resource class to instantiate.- Returns:
- a new instance of the specified Resource.
-
authenticate
AuthenticationResponse authenticate(String username, char[] password, String relayState, AuthenticationStateHandler stateHandler) throws AuthenticationException Initiates a username and password login against Okta's Authentication API. A user should not be considered logged in until both the response status is {code SUCCESS} and the sessionToken is non null.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationFailureException
- when username or password are invalidAuthenticationException
- any other authentication related error
-
authenticate
default AuthenticationResponse authenticate(AuthenticationRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException Initiates a username and password login against Okta's Authentication API. A user should not be considered logged in until both the response status is {code SUCCESS} and the sessionToken is non null.- Parameters:
request
- a request object holds all attributes sent to the remote API.stateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationFailureException
- when username or password are invalidAuthenticationException
- any other authentication related error
-
authenticate
AuthenticationResponse authenticate(AuthenticationRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Initiates a username and password login against Okta's Authentication API. A user should not be considered logged in until both the response status is {code SUCCESS} and the sessionToken is non null.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationFailureException
- when username or password are invalidAuthenticationException
- any other authentication related error
-
changePassword
AuthenticationResponse changePassword(char[] oldPassword, char[] newPassword, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
CredentialsException
- thrown if old password is invalid, or the new password fails to meet the requirements of the password policyAuthenticationException
- any other authentication related error
-
changePassword
default AuthenticationResponse changePassword(ChangePasswordRequest changePasswordRequest, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
changePasswordRequest
- a request object holds all attributes sent to the remote API.stateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
CredentialsException
- thrown if old password is invalid, or the new password fails to meet the requirements of the password policyAuthenticationException
- any other authentication related error
-
changePassword
AuthenticationResponse changePassword(ChangePasswordRequest changePasswordRequest, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
CredentialsException
- thrown if old password is invalid, or the new password fails to meet the requirements of the password policyAuthenticationException
- any other authentication related error
-
resetPassword
AuthenticationResponse resetPassword(char[] newPassword, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.- Parameters:
newPassword
- User’s new passwordstateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
CredentialsException
- thrown if old password is invalid, or the new password fails to meet the requirements of the password policyAuthenticationException
- any other authentication related error
-
resetPassword
default AuthenticationResponse resetPassword(ChangePasswordRequest changePasswordRequest, AuthenticationStateHandler stateHandler) throws AuthenticationException Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.- Parameters:
changePasswordRequest
- a request object holds all attributes sent to the remote APIstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
CredentialsException
- thrown if old password is invalid, or the new password fails to meet the requirements of the password policyAuthenticationException
- any other authentication related error
-
resetPassword
AuthenticationResponse resetPassword(ChangePasswordRequest changePasswordRequest, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Resets a user’s password to complete a recovery transaction with a PASSWORD_RESET state.- Parameters:
changePasswordRequest
- 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 machine- Returns:
- An authentication response
- Throws:
CredentialsException
- thrown if old password is invalid, or the new password fails to meet the requirements of the password policyAuthenticationException
- any other authentication related error
-
enrollFactor
AuthenticationResponse enrollFactor(FactorType factorType, FactorProvider factorProvider, FactorProfile factorProfile, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Enrolls a user with a factor assigned by their MFA Policy.- Parameters:
factorType
- type of factorfactorProvider
- 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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error- See Also:
-
enrollFactor
default AuthenticationResponse enrollFactor(FactorEnrollRequest factorEnrollRequest, AuthenticationStateHandler stateHandler) throws AuthenticationException Enrolls a user with a factor assigned by their MFA Policy.- Parameters:
factorEnrollRequest
- a request object holds all attributes sent to the remote API.stateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error- See Also:
-
enrollFactor
AuthenticationResponse enrollFactor(FactorEnrollRequest factorEnrollRequest, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Enrolls a user with a factor assigned by their MFA Policy.- Parameters:
factorEnrollRequest
- 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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error- See Also:
-
recoverPassword
AuthenticationResponse recoverPassword(String username, FactorType factorType, String relayState, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
recoverPassword
default AuthenticationResponse recoverPassword(RecoverPasswordRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
request
- a request object holds all attributes sent to the remote API.stateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
recoverPassword
AuthenticationResponse recoverPassword(RecoverPasswordRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
unlockAccount
AuthenticationResponse unlockAccount(String username, FactorType factorType, String relayState, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
unlockAccount
default AuthenticationResponse unlockAccount(UnlockAccountRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
request
- a request object holds all attributes sent to the remote API.stateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
unlockAccount
AuthenticationResponse unlockAccount(UnlockAccountRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException 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.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
answerRecoveryQuestion
AuthenticationResponse answerRecoveryQuestion(String answer, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Answers the user’s recovery question to ensure only the end user redeemed the recovery token for recovery transaction with a RECOVERY status.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
InvalidRecoveryAnswerException
- thrown when the answer is invalidAuthenticationException
- any other authentication related error
-
answerRecoveryQuestion
default AuthenticationResponse answerRecoveryQuestion(RecoveryQuestionAnswerRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException Answers the user’s recovery question to ensure only the end user redeemed the recovery token for recovery transaction with a RECOVERY status.- Parameters:
request
- a request object holds all attributes sent to the remote API.stateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
InvalidRecoveryAnswerException
- thrown when the answer is invalidAuthenticationException
- any other authentication related error
-
answerRecoveryQuestion
AuthenticationResponse answerRecoveryQuestion(RecoveryQuestionAnswerRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Answers the user’s recovery question to ensure only the end user redeemed the recovery token for recovery transaction with a RECOVERY status.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
InvalidRecoveryAnswerException
- thrown when the answer is invalidAuthenticationException
- any other authentication related error
-
previous
default AuthenticationResponse previous(String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Moves the current transaction state back to the previous state.- Parameters:
stateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
previous
AuthenticationResponse previous(String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Moves the current transaction state back to the previous state.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
skip
default AuthenticationResponse skip(String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Skip the current transaction state and advance to the next state.- Parameters:
stateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
skip
AuthenticationResponse skip(String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Skip the current transaction state and advance to the next state.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
cancel
Cancels the current transaction and revokes the state token.- Parameters:
stateToken
- state token for current transaction- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
cancel
AuthenticationResponse cancel(String stateToken, RequestContext requestContext) throws AuthenticationException Cancels the current transaction and revokes the state token.- Parameters:
stateToken
- state token for current transactionrequestContext
- additional request headers and query parameters used for this request- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
activateFactor
default AuthenticationResponse activateFactor(String factorId, ActivateFactorRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException The sms, call and token:software:totp factor types require activation to complete the enrollment process.- Parameters:
factorId
- id of factor returned from enrollmentrequest
- the request object containing the required attributes to fulfill the activationstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
activateFactor
AuthenticationResponse activateFactor(String factorId, ActivateFactorRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException The sms, call and token:software:totp factor types require activation to complete the enrollment process.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyFactor
default AuthenticationResponse verifyFactor(String factorId, VerifyFactorRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException Verifies an enrolled factor for an authentication transaction with the MFA_REQUIRED or MFA_CHALLENGE state- Parameters:
factorId
- id of factor returned from enrollmentrequest
- the request object containing the required attributes to fulfill the verificationstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyFactor
AuthenticationResponse verifyFactor(String factorId, VerifyFactorRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Verifies an enrolled factor for an authentication transaction with the MFA_REQUIRED or MFA_CHALLENGE state- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyFactor
default AuthenticationResponse verifyFactor(String factorId, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Verifies the state of a factor. Some factors (Push, Duo, etc) depend on a user action, this method can be used to poll the state of the a factor and transition to the next state when completed.- Parameters:
factorId
- id of factor returned from enrollmentstateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyFactor
AuthenticationResponse verifyFactor(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Verifies the state of a factor. Some factors (Push, Duo, etc) depend on a user action, this method can be used to poll the state of the a factor and transition to the next state when completed.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
challengeFactor
default AuthenticationResponse challengeFactor(String factorId, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Requests a challenge factor be sent to the user via the corresponding {code}factorId{code}.- Parameters:
factorId
- id of factor returned from enrollmentstateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
challengeFactor
AuthenticationResponse challengeFactor(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Requests a challenge factor be sent to the user via the corresponding {code}factorId{code}.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyUnlockAccount
default AuthenticationResponse verifyUnlockAccount(FactorType factorType, VerifyRecoveryRequest request, AuthenticationStateHandler stateHandler) throws AuthenticationException Verifies a recovery challenge sent to the user for primary authentication for a recovery transaction with RECOVERY_CHALLENGE status.- Parameters:
factorType
- type of factorrequest
- the request object containing the required attributes to fulfill this challengestateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyUnlockAccount
AuthenticationResponse verifyUnlockAccount(FactorType factorType, VerifyRecoveryRequest request, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Verifies a recovery challenge sent to the user for primary authentication for a recovery transaction with RECOVERY_CHALLENGE status.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
resendActivateFactor
default AuthenticationResponse resendActivateFactor(String factorId, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Resend an activation factor challenge to a user. Factors that require the challenge sent to the user (push, call, sms, etc) may need to be resent to ensure delivery.- Parameters:
factorId
- id of factor returned from enrollmentstateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
resendActivateFactor
AuthenticationResponse resendActivateFactor(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Resend an activation factor challenge to a user. Factors that require the challenge sent to the user (push, call, sms, etc) may need to be resent to ensure delivery.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
resendVerifyFactor
default AuthenticationResponse resendVerifyFactor(String factorId, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Resend a factor verification challenge to a user. Factors that require the challenge sent to the user (push, call, sms, etc) may need to be resent to ensure delivery.- Parameters:
factorId
- id of factor returned from enrollmentstateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
resendVerifyFactor
AuthenticationResponse resendVerifyFactor(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Resend a factor verification challenge to a user. Factors that require the challenge sent to the user (push, call, sms, etc) may need to be resent to ensure delivery.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
sendActivationEmail
default AuthenticationResponse sendActivationEmail(String factorId, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Sends an activation email when the user is unable to scan the QR code provided as part of an Okta Verify transaction. If for any reason the user can't scan the QR code, they can use the link provided in email or SMS to complete the transaction.- Parameters:
factorId
- id of factor returned from enrollmentstateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
sendActivationEmail
AuthenticationResponse sendActivationEmail(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Sends an activation email when the user is unable to scan the QR code provided as part of an Okta Verify transaction. If for any reason the user can't scan the QR code, they can use the link provided in email or SMS to complete the transaction.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyActivation
default AuthenticationResponse verifyActivation(String factorId, String stateToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Returns the state of factor's activation. Some factors (Push, Duo, etc) depend on a user action, this method can be used to poll the state of the a factor's activation and transition to the next state when completed.- Parameters:
stateToken
- state token for current transactionstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyActivation
AuthenticationResponse verifyActivation(String factorId, String stateToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Returns the state of factor's activation. Some factors (Push, Duo, etc) depend on a user action, this method can be used to poll the state of the a factor's activation and transition to the next state when completed.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyRecoveryToken
default AuthenticationResponse verifyRecoveryToken(String recoveryToken, AuthenticationStateHandler stateHandler) throws AuthenticationException Validates a recovery token that was distributed to the end user to continue the recovery transaction.- Parameters:
recoveryToken
- Recovery token that was distributed to the end user via out-of-band mechanism such as emailstateHandler
- State handler that handles the resulting status change corresponding to the Okta authentication state machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-
verifyRecoveryToken
AuthenticationResponse verifyRecoveryToken(String recoveryToken, RequestContext requestContext, AuthenticationStateHandler stateHandler) throws AuthenticationException Validates a recovery token that was distributed to the end user to continue the recovery transaction.- Parameters:
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 machine- Returns:
- An authentication response
- Throws:
AuthenticationException
- any other authentication related error
-