Class AdminRespondToAuthChallengeResponse
- java.lang.Object
-
- software.amazon.awssdk.core.SdkResponse
-
- software.amazon.awssdk.awscore.AwsResponse
-
- software.amazon.awssdk.services.cognitoidentityprovider.model.CognitoIdentityProviderResponse
-
- software.amazon.awssdk.services.cognitoidentityprovider.model.AdminRespondToAuthChallengeResponse
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<AdminRespondToAuthChallengeResponse.Builder,AdminRespondToAuthChallengeResponse>
@Generated("software.amazon.awssdk:codegen") public final class AdminRespondToAuthChallengeResponse extends CognitoIdentityProviderResponse implements ToCopyableBuilder<AdminRespondToAuthChallengeResponse.Builder,AdminRespondToAuthChallengeResponse>
Responds to the authentication challenge, as an administrator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAdminRespondToAuthChallengeResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthenticationResultTypeauthenticationResult()The outcome of a successful authentication process.static AdminRespondToAuthChallengeResponse.Builderbuilder()ChallengeNameTypechallengeName()The name of the next challenge that you must respond to.StringchallengeNameAsString()The name of the next challenge that you must respond to.Map<String,String>challengeParameters()The parameters that define your response to the next challenge.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasChallengeParameters()For responses, this returns true if the service returned a value for the ChallengeParameters property.inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends AdminRespondToAuthChallengeResponse.Builder>serializableBuilderClass()Stringsession()The session identifier that maintains the state of authentication requests and challenge responses.AdminRespondToAuthChallengeResponse.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.services.cognitoidentityprovider.model.CognitoIdentityProviderResponse
responseMetadata
-
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
challengeName
public final ChallengeNameType challengeName()
The name of the next challenge that you must respond to.
Possible challenges include the following:
All of the following challenges require
USERNAMEand, when the app client has a client secret,SECRET_HASHin the parameters.-
WEB_AUTHN: Respond to the challenge with the results of a successful authentication with a WebAuthn authenticator, or passkey. Examples of WebAuthn authenticators include biometric devices and security keys. -
PASSWORD: Respond withUSER_PASSWORD_AUTHparameters:USERNAME(required),PASSWORD(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
PASSWORD_SRP: Respond withUSER_SRP_AUTHparameters:USERNAME(required),SRP_A(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
SELECT_CHALLENGE: Respond to the challenge withUSERNAMEand anANSWERthat matches one of the challenge types in theAvailableChallengesresponse parameter. -
SMS_MFA: Respond with anSMS_MFA_CODEthat your user pool delivered in an SMS message. -
EMAIL_OTP: Respond with anEMAIL_OTP_CODEthat your user pool delivered in an email message. -
PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. -
CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued. The parameters of the challenge are determined by your Lambda function. -
DEVICE_SRP_AUTH: Respond with the initial parameters of device SRP authentication. For more information, see Signing in with a device. -
DEVICE_PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. For more information, see Signing in with a device. -
NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. Respond to this challenge withNEW_PASSWORDand any required attributes that Amazon Cognito returned in therequiredAttributesparameter. You can also set values for attributes that aren't required by your user pool and that your app client can write.Amazon Cognito only returns this challenge for users who have temporary passwords. When you create passwordless users, you must provide values for all required attributes.
In a
NEW_PASSWORD_REQUIREDchallenge response, you can't modify a required attribute that already has a value. InAdminRespondToAuthChallengeorRespondToAuthChallenge, set a value for any keys that Amazon Cognito returned in therequiredAttributesparameter, then use theAdminUpdateUserAttributesorUpdateUserAttributesAPI operation to modify the value of any additional attributes. -
MFA_SETUP: For users who are required to setup an MFA factor before they can sign in. The MFA types activated for the user pool will be listed in the challenge parametersMFAS_CAN_SETUPvalue.To set up time-based one-time password (TOTP) MFA, use the session returned in this challenge from
InitiateAuthorAdminInitiateAuthas an input toAssociateSoftwareToken. Then, use the session returned byVerifySoftwareTokenas an input toRespondToAuthChallengeorAdminRespondToAuthChallengewith challenge nameMFA_SETUPto complete sign-in.To set up SMS or email MFA, collect a
phone_numberoremailattribute for the user. Then restart the authentication flow with anInitiateAuthorAdminInitiateAuthrequest.
If the service returns an enum value that is not available in the current SDK version,
challengeNamewill returnChallengeNameType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromchallengeNameAsString().- Returns:
- The name of the next challenge that you must respond to.
Possible challenges include the following:
All of the following challenges require
USERNAMEand, when the app client has a client secret,SECRET_HASHin the parameters.-
WEB_AUTHN: Respond to the challenge with the results of a successful authentication with a WebAuthn authenticator, or passkey. Examples of WebAuthn authenticators include biometric devices and security keys. -
PASSWORD: Respond withUSER_PASSWORD_AUTHparameters:USERNAME(required),PASSWORD(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
PASSWORD_SRP: Respond withUSER_SRP_AUTHparameters:USERNAME(required),SRP_A(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
SELECT_CHALLENGE: Respond to the challenge withUSERNAMEand anANSWERthat matches one of the challenge types in theAvailableChallengesresponse parameter. -
SMS_MFA: Respond with anSMS_MFA_CODEthat your user pool delivered in an SMS message. -
EMAIL_OTP: Respond with anEMAIL_OTP_CODEthat your user pool delivered in an email message. -
PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. -
CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued. The parameters of the challenge are determined by your Lambda function. -
DEVICE_SRP_AUTH: Respond with the initial parameters of device SRP authentication. For more information, see Signing in with a device. -
DEVICE_PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. For more information, see Signing in with a device. -
NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. Respond to this challenge withNEW_PASSWORDand any required attributes that Amazon Cognito returned in therequiredAttributesparameter. You can also set values for attributes that aren't required by your user pool and that your app client can write.Amazon Cognito only returns this challenge for users who have temporary passwords. When you create passwordless users, you must provide values for all required attributes.
In a
NEW_PASSWORD_REQUIREDchallenge response, you can't modify a required attribute that already has a value. InAdminRespondToAuthChallengeorRespondToAuthChallenge, set a value for any keys that Amazon Cognito returned in therequiredAttributesparameter, then use theAdminUpdateUserAttributesorUpdateUserAttributesAPI operation to modify the value of any additional attributes. -
MFA_SETUP: For users who are required to setup an MFA factor before they can sign in. The MFA types activated for the user pool will be listed in the challenge parametersMFAS_CAN_SETUPvalue.To set up time-based one-time password (TOTP) MFA, use the session returned in this challenge from
InitiateAuthorAdminInitiateAuthas an input toAssociateSoftwareToken. Then, use the session returned byVerifySoftwareTokenas an input toRespondToAuthChallengeorAdminRespondToAuthChallengewith challenge nameMFA_SETUPto complete sign-in.To set up SMS or email MFA, collect a
phone_numberoremailattribute for the user. Then restart the authentication flow with anInitiateAuthorAdminInitiateAuthrequest.
-
- See Also:
ChallengeNameType
-
-
challengeNameAsString
public final String challengeNameAsString()
The name of the next challenge that you must respond to.
Possible challenges include the following:
All of the following challenges require
USERNAMEand, when the app client has a client secret,SECRET_HASHin the parameters.-
WEB_AUTHN: Respond to the challenge with the results of a successful authentication with a WebAuthn authenticator, or passkey. Examples of WebAuthn authenticators include biometric devices and security keys. -
PASSWORD: Respond withUSER_PASSWORD_AUTHparameters:USERNAME(required),PASSWORD(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
PASSWORD_SRP: Respond withUSER_SRP_AUTHparameters:USERNAME(required),SRP_A(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
SELECT_CHALLENGE: Respond to the challenge withUSERNAMEand anANSWERthat matches one of the challenge types in theAvailableChallengesresponse parameter. -
SMS_MFA: Respond with anSMS_MFA_CODEthat your user pool delivered in an SMS message. -
EMAIL_OTP: Respond with anEMAIL_OTP_CODEthat your user pool delivered in an email message. -
PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. -
CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued. The parameters of the challenge are determined by your Lambda function. -
DEVICE_SRP_AUTH: Respond with the initial parameters of device SRP authentication. For more information, see Signing in with a device. -
DEVICE_PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. For more information, see Signing in with a device. -
NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. Respond to this challenge withNEW_PASSWORDand any required attributes that Amazon Cognito returned in therequiredAttributesparameter. You can also set values for attributes that aren't required by your user pool and that your app client can write.Amazon Cognito only returns this challenge for users who have temporary passwords. When you create passwordless users, you must provide values for all required attributes.
In a
NEW_PASSWORD_REQUIREDchallenge response, you can't modify a required attribute that already has a value. InAdminRespondToAuthChallengeorRespondToAuthChallenge, set a value for any keys that Amazon Cognito returned in therequiredAttributesparameter, then use theAdminUpdateUserAttributesorUpdateUserAttributesAPI operation to modify the value of any additional attributes. -
MFA_SETUP: For users who are required to setup an MFA factor before they can sign in. The MFA types activated for the user pool will be listed in the challenge parametersMFAS_CAN_SETUPvalue.To set up time-based one-time password (TOTP) MFA, use the session returned in this challenge from
InitiateAuthorAdminInitiateAuthas an input toAssociateSoftwareToken. Then, use the session returned byVerifySoftwareTokenas an input toRespondToAuthChallengeorAdminRespondToAuthChallengewith challenge nameMFA_SETUPto complete sign-in.To set up SMS or email MFA, collect a
phone_numberoremailattribute for the user. Then restart the authentication flow with anInitiateAuthorAdminInitiateAuthrequest.
If the service returns an enum value that is not available in the current SDK version,
challengeNamewill returnChallengeNameType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromchallengeNameAsString().- Returns:
- The name of the next challenge that you must respond to.
Possible challenges include the following:
All of the following challenges require
USERNAMEand, when the app client has a client secret,SECRET_HASHin the parameters.-
WEB_AUTHN: Respond to the challenge with the results of a successful authentication with a WebAuthn authenticator, or passkey. Examples of WebAuthn authenticators include biometric devices and security keys. -
PASSWORD: Respond withUSER_PASSWORD_AUTHparameters:USERNAME(required),PASSWORD(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
PASSWORD_SRP: Respond withUSER_SRP_AUTHparameters:USERNAME(required),SRP_A(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
SELECT_CHALLENGE: Respond to the challenge withUSERNAMEand anANSWERthat matches one of the challenge types in theAvailableChallengesresponse parameter. -
SMS_MFA: Respond with anSMS_MFA_CODEthat your user pool delivered in an SMS message. -
EMAIL_OTP: Respond with anEMAIL_OTP_CODEthat your user pool delivered in an email message. -
PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. -
CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued. The parameters of the challenge are determined by your Lambda function. -
DEVICE_SRP_AUTH: Respond with the initial parameters of device SRP authentication. For more information, see Signing in with a device. -
DEVICE_PASSWORD_VERIFIER: Respond withPASSWORD_CLAIM_SIGNATURE,PASSWORD_CLAIM_SECRET_BLOCK, andTIMESTAMPafter client-side SRP calculations. For more information, see Signing in with a device. -
NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. Respond to this challenge withNEW_PASSWORDand any required attributes that Amazon Cognito returned in therequiredAttributesparameter. You can also set values for attributes that aren't required by your user pool and that your app client can write.Amazon Cognito only returns this challenge for users who have temporary passwords. When you create passwordless users, you must provide values for all required attributes.
In a
NEW_PASSWORD_REQUIREDchallenge response, you can't modify a required attribute that already has a value. InAdminRespondToAuthChallengeorRespondToAuthChallenge, set a value for any keys that Amazon Cognito returned in therequiredAttributesparameter, then use theAdminUpdateUserAttributesorUpdateUserAttributesAPI operation to modify the value of any additional attributes. -
MFA_SETUP: For users who are required to setup an MFA factor before they can sign in. The MFA types activated for the user pool will be listed in the challenge parametersMFAS_CAN_SETUPvalue.To set up time-based one-time password (TOTP) MFA, use the session returned in this challenge from
InitiateAuthorAdminInitiateAuthas an input toAssociateSoftwareToken. Then, use the session returned byVerifySoftwareTokenas an input toRespondToAuthChallengeorAdminRespondToAuthChallengewith challenge nameMFA_SETUPto complete sign-in.To set up SMS or email MFA, collect a
phone_numberoremailattribute for the user. Then restart the authentication flow with anInitiateAuthorAdminInitiateAuthrequest.
-
- See Also:
ChallengeNameType
-
-
session
public final String session()
The session identifier that maintains the state of authentication requests and challenge responses. If an
AdminInitiateAuthorAdminRespondToAuthChallengeAPI request results in a determination that your application must pass another challenge, Amazon Cognito returns a session with other challenge parameters. Send this session identifier, unmodified, to the nextAdminRespondToAuthChallengerequest.- Returns:
- The session identifier that maintains the state of authentication requests and challenge responses. If an
AdminInitiateAuthorAdminRespondToAuthChallengeAPI request results in a determination that your application must pass another challenge, Amazon Cognito returns a session with other challenge parameters. Send this session identifier, unmodified, to the nextAdminRespondToAuthChallengerequest.
-
hasChallengeParameters
public final boolean hasChallengeParameters()
For responses, this returns true if the service returned a value for the ChallengeParameters property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
challengeParameters
public final Map<String,String> challengeParameters()
The parameters that define your response to the next challenge.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasChallengeParameters()method.- Returns:
- The parameters that define your response to the next challenge.
-
authenticationResult
public final AuthenticationResultType authenticationResult()
The outcome of a successful authentication process. After your application has passed all challenges, Amazon Cognito returns an
AuthenticationResultwith the JSON web tokens (JWTs) that indicate successful sign-in.- Returns:
- The outcome of a successful authentication process. After your application has passed all challenges,
Amazon Cognito returns an
AuthenticationResultwith the JSON web tokens (JWTs) that indicate successful sign-in.
-
toBuilder
public AdminRespondToAuthChallengeResponse.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<AdminRespondToAuthChallengeResponse.Builder,AdminRespondToAuthChallengeResponse>- Specified by:
toBuilderin classAwsResponse
-
builder
public static AdminRespondToAuthChallengeResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends AdminRespondToAuthChallengeResponse.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsResponse
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsResponse
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkResponse
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-