/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Initiates the authentication response.See Also:
AWS
* API Reference
The name of the challenge which you are responding to with this call. This is
* returned to you in the AdminInitiateAuth response if you need to
* pass another challenge.
Valid values include the following. Note that all
* of these challenges require USERNAME and SECRET_HASH
* (if applicable) in the parameters.
SMS_MFA: Next
* challenge is to supply an SMS_MFA_CODE, delivered via SMS.
PASSWORD_VERIFIER: Next challenge is to supply
* PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK,
* and TIMESTAMP after the 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.
DEVICE_SRP_AUTH: If
* device tracking was enabled on your user pool and the previous challenges were
* passed, this challenge is returned so that Amazon Cognito can start tracking
* this device.
DEVICE_PASSWORD_VERIFIER: Similar
* to PASSWORD_VERIFIER, but for devices only.
* NEW_PASSWORD_REQUIRED: For users which are required to change their
* passwords after successful first login. This challenge should be passed with
* NEW_PASSWORD and any other required attributes.
The name of the challenge which you are responding to with this call. This is
* returned to you in the AdminInitiateAuth response if you need to
* pass another challenge.
Valid values include the following. Note that all
* of these challenges require USERNAME and SECRET_HASH
* (if applicable) in the parameters.
SMS_MFA: Next
* challenge is to supply an SMS_MFA_CODE, delivered via SMS.
PASSWORD_VERIFIER: Next challenge is to supply
* PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK,
* and TIMESTAMP after the 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.
DEVICE_SRP_AUTH: If
* device tracking was enabled on your user pool and the previous challenges were
* passed, this challenge is returned so that Amazon Cognito can start tracking
* this device.
DEVICE_PASSWORD_VERIFIER: Similar
* to PASSWORD_VERIFIER, but for devices only.
* NEW_PASSWORD_REQUIRED: For users which are required to change their
* passwords after successful first login. This challenge should be passed with
* NEW_PASSWORD and any other required attributes.
The name of the challenge which you are responding to with this call. This is
* returned to you in the AdminInitiateAuth response if you need to
* pass another challenge.
Valid values include the following. Note that all
* of these challenges require USERNAME and SECRET_HASH
* (if applicable) in the parameters.
SMS_MFA: Next
* challenge is to supply an SMS_MFA_CODE, delivered via SMS.
PASSWORD_VERIFIER: Next challenge is to supply
* PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK,
* and TIMESTAMP after the 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.
DEVICE_SRP_AUTH: If
* device tracking was enabled on your user pool and the previous challenges were
* passed, this challenge is returned so that Amazon Cognito can start tracking
* this device.
DEVICE_PASSWORD_VERIFIER: Similar
* to PASSWORD_VERIFIER, but for devices only.
* NEW_PASSWORD_REQUIRED: For users which are required to change their
* passwords after successful first login. This challenge should be passed with
* NEW_PASSWORD and any other required attributes.
The name of the challenge which you are responding to with this call. This is
* returned to you in the AdminInitiateAuth response if you need to
* pass another challenge.
Valid values include the following. Note that all
* of these challenges require USERNAME and SECRET_HASH
* (if applicable) in the parameters.
SMS_MFA: Next
* challenge is to supply an SMS_MFA_CODE, delivered via SMS.
PASSWORD_VERIFIER: Next challenge is to supply
* PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK,
* and TIMESTAMP after the 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.
DEVICE_SRP_AUTH: If
* device tracking was enabled on your user pool and the previous challenges were
* passed, this challenge is returned so that Amazon Cognito can start tracking
* this device.
DEVICE_PASSWORD_VERIFIER: Similar
* to PASSWORD_VERIFIER, but for devices only.
* NEW_PASSWORD_REQUIRED: For users which are required to change their
* passwords after successful first login. This challenge should be passed with
* NEW_PASSWORD and any other required attributes.
The name of the challenge which you are responding to with this call. This is
* returned to you in the AdminInitiateAuth response if you need to
* pass another challenge.
Valid values include the following. Note that all
* of these challenges require USERNAME and SECRET_HASH
* (if applicable) in the parameters.
SMS_MFA: Next
* challenge is to supply an SMS_MFA_CODE, delivered via SMS.
PASSWORD_VERIFIER: Next challenge is to supply
* PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK,
* and TIMESTAMP after the 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.
DEVICE_SRP_AUTH: If
* device tracking was enabled on your user pool and the previous challenges were
* passed, this challenge is returned so that Amazon Cognito can start tracking
* this device.
DEVICE_PASSWORD_VERIFIER: Similar
* to PASSWORD_VERIFIER, but for devices only.
* NEW_PASSWORD_REQUIRED: For users which are required to change their
* passwords after successful first login. This challenge should be passed with
* NEW_PASSWORD and any other required attributes.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The session which should be passed both ways in challenge-response calls to
* the service. If the caller needs to go through another challenge, they return a
* session with other challenge parameters. This session should be passed as it is
* to the next RespondToAuthChallenge API call.
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The challenge parameters. These are returned to you in the
* InitiateAuth response if you need to pass another challenge. The
* responses in this parameter should be used to compute inputs to the next call
* (RespondToAuthChallenge).
All challenges require
* USERNAME and SECRET_HASH (if applicable).
The result of the authentication response. This is only returned if the
* caller does not need to pass another challenge. If the caller does need to pass
* another challenge before it gets tokens, ChallengeName,
* ChallengeParameters, and Session are returned.
The result of the authentication response. This is only returned if the
* caller does not need to pass another challenge. If the caller does need to pass
* another challenge before it gets tokens, ChallengeName,
* ChallengeParameters, and Session are returned.
The result of the authentication response. This is only returned if the
* caller does not need to pass another challenge. If the caller does need to pass
* another challenge before it gets tokens, ChallengeName,
* ChallengeParameters, and Session are returned.
The result of the authentication response. This is only returned if the
* caller does not need to pass another challenge. If the caller does need to pass
* another challenge before it gets tokens, ChallengeName,
* ChallengeParameters, and Session are returned.
The result of the authentication response. This is only returned if the
* caller does not need to pass another challenge. If the caller does need to pass
* another challenge before it gets tokens, ChallengeName,
* ChallengeParameters, and Session are returned.