AWS SDK for C++AWS SDK for C++ Version 1.11.643 |
#include <InitiateAuthRequest.h>
Initiates the authentication request.
Definition at line 28 of file InitiateAuthRequest.h.
The authentication parameters. These are inputs corresponding to the AuthFlow
that you're invoking.
The following are some authentication flows and their parameters. Add a SECRET_HASH
parameter if your app client has a client secret. Add DEVICE_KEY
if you want to bypass multi-factor authentication with a remembered device.
USERNAME
(required)
PREFERRED_CHALLENGE
. If you don't provide a value for PREFERRED_CHALLENGE
, Amazon Cognito responds with the AvailableChallenges
parameter that specifies the available sign-in methods.
USERNAME
(required)
SRP_A
(required)
USERNAME
(required)
PASSWORD
(required)
REFRESH_TOKEN
(required)
USERNAME
(required)
ChallengeName: SRP_A
(when doing SRP authentication before custom challenges)
SRP_A: (An SRP_A value)
(when doing SRP authentication before custom challenges)
For more information about SECRET_HASH
, see Computing secret hash values. For information about DEVICE_KEY
, see Working with user devices in your user pool.
Definition at line 119 of file InitiateAuthRequest.h.
A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you send an InitiateAuth
request, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata
value is passed as input to the functions for only the following triggers.
Pre sign-up
Pre authentication
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload as input to the function. This payload contains a validationData
attribute with the data that you assigned to the ClientMetadata
parameter in your InitiateAuth
request. In your function, validationData
can contribute to operations that require data that isn't in the default payload.
InitiateAuth
requests invokes the following triggers without ClientMetadata
as input.
Post authentication
Custom message
Pre token generation
Create auth challenge
Define auth challenge
Custom email sender
Custom SMS sender
For more information, see Using Lambda triggers in the Amazon Cognito Developer Guide.
When you use the ClientMetadata
parameter, note that Amazon Cognito won't do the following:
Store the ClientMetadata
value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata
parameter serves no purpose.
Validate the ClientMetadata
value.
Encrypt the ClientMetadata
value. Don't send sensitive information in this parameter.
Definition at line 164 of file InitiateAuthRequest.h.
Information that supports analytics outcomes with Amazon Pinpoint, including the user's endpoint ID. The endpoint ID is a destination for Amazon Pinpoint push notifications, for example a device identifier, email address, or phone number.
Definition at line 189 of file InitiateAuthRequest.h.
The authentication flow that you want to initiate. Each AuthFlow
has linked AuthParameters
that you must submit. The following are some example flows.
The entry point for choice-based authentication with passwords, one-time passwords, and WebAuthn authenticators. Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. To activate this setting, your user pool must be in the Essentials tier or higher.
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
Receive new ID and access tokens when you pass a REFRESH_TOKEN
parameter with a valid refresh token as the value. For more information, see Using the refresh token.
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
Client-side username-password authentication with the password sent directly in the request. For more information about client-side and server-side authentication, see SDK authorization models.
ADMIN_USER_PASSWORD_AUTH
is a flow type of AdminInitiateAuth
and isn't valid for InitiateAuth. ADMIN_NO_SRP_AUTH
is a legacy server-side username-password flow and isn't valid for InitiateAuth.
Definition at line 80 of file InitiateAuthRequest.h.
The authentication parameters. These are inputs corresponding to the AuthFlow
that you're invoking.
The following are some authentication flows and their parameters. Add a SECRET_HASH
parameter if your app client has a client secret. Add DEVICE_KEY
if you want to bypass multi-factor authentication with a remembered device.
USERNAME
(required)
PREFERRED_CHALLENGE
. If you don't provide a value for PREFERRED_CHALLENGE
, Amazon Cognito responds with the AvailableChallenges
parameter that specifies the available sign-in methods.
USERNAME
(required)
SRP_A
(required)
USERNAME
(required)
PASSWORD
(required)
REFRESH_TOKEN
(required)
USERNAME
(required)
ChallengeName: SRP_A
(when doing SRP authentication before custom challenges)
SRP_A: (An SRP_A value)
(when doing SRP authentication before custom challenges)
For more information about SECRET_HASH
, see Computing secret hash values. For information about DEVICE_KEY
, see Working with user devices in your user pool.
Definition at line 113 of file InitiateAuthRequest.h.
The ID of the app client that your user wants to sign in to.
Definition at line 174 of file InitiateAuthRequest.h.
A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you send an InitiateAuth
request, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata
value is passed as input to the functions for only the following triggers.
Pre sign-up
Pre authentication
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload as input to the function. This payload contains a validationData
attribute with the data that you assigned to the ClientMetadata
parameter in your InitiateAuth
request. In your function, validationData
can contribute to operations that require data that isn't in the default payload.
InitiateAuth
requests invokes the following triggers without ClientMetadata
as input.
Post authentication
Custom message
Pre token generation
Create auth challenge
Define auth challenge
Custom email sender
Custom SMS sender
For more information, see Using Lambda triggers in the Amazon Cognito Developer Guide.
When you use the ClientMetadata
parameter, note that Amazon Cognito won't do the following:
Store the ClientMetadata
value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata
parameter serves no purpose.
Validate the ClientMetadata
value.
Encrypt the ClientMetadata
value. Don't send sensitive information in this parameter.
Definition at line 158 of file InitiateAuthRequest.h.
Information that supports analytics outcomes with Amazon Pinpoint, including the user's endpoint ID. The endpoint ID is a destination for Amazon Pinpoint push notifications, for example a device identifier, email address, or phone number.
Definition at line 188 of file InitiateAuthRequest.h.
The authentication flow that you want to initiate. Each AuthFlow
has linked AuthParameters
that you must submit. The following are some example flows.
The entry point for choice-based authentication with passwords, one-time passwords, and WebAuthn authenticators. Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. To activate this setting, your user pool must be in the Essentials tier or higher.
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
Receive new ID and access tokens when you pass a REFRESH_TOKEN
parameter with a valid refresh token as the value. For more information, see Using the refresh token.
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
Client-side username-password authentication with the password sent directly in the request. For more information about client-side and server-side authentication, see SDK authorization models.
ADMIN_USER_PASSWORD_AUTH
is a flow type of AdminInitiateAuth
and isn't valid for InitiateAuth. ADMIN_NO_SRP_AUTH
is a legacy server-side username-password flow and isn't valid for InitiateAuth.
Definition at line 79 of file InitiateAuthRequest.h.
The authentication parameters. These are inputs corresponding to the AuthFlow
that you're invoking.
The following are some authentication flows and their parameters. Add a SECRET_HASH
parameter if your app client has a client secret. Add DEVICE_KEY
if you want to bypass multi-factor authentication with a remembered device.
USERNAME
(required)
PREFERRED_CHALLENGE
. If you don't provide a value for PREFERRED_CHALLENGE
, Amazon Cognito responds with the AvailableChallenges
parameter that specifies the available sign-in methods.
USERNAME
(required)
SRP_A
(required)
USERNAME
(required)
PASSWORD
(required)
REFRESH_TOKEN
(required)
USERNAME
(required)
ChallengeName: SRP_A
(when doing SRP authentication before custom challenges)
SRP_A: (An SRP_A value)
(when doing SRP authentication before custom challenges)
For more information about SECRET_HASH
, see Computing secret hash values. For information about DEVICE_KEY
, see Working with user devices in your user pool.
Definition at line 112 of file InitiateAuthRequest.h.
The ID of the app client that your user wants to sign in to.
Definition at line 173 of file InitiateAuthRequest.h.
A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you send an InitiateAuth
request, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata
value is passed as input to the functions for only the following triggers.
Pre sign-up
Pre authentication
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload as input to the function. This payload contains a validationData
attribute with the data that you assigned to the ClientMetadata
parameter in your InitiateAuth
request. In your function, validationData
can contribute to operations that require data that isn't in the default payload.
InitiateAuth
requests invokes the following triggers without ClientMetadata
as input.
Post authentication
Custom message
Pre token generation
Create auth challenge
Define auth challenge
Custom email sender
Custom SMS sender
For more information, see Using Lambda triggers in the Amazon Cognito Developer Guide.
When you use the ClientMetadata
parameter, note that Amazon Cognito won't do the following:
Store the ClientMetadata
value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata
parameter serves no purpose.
Validate the ClientMetadata
value.
Encrypt the ClientMetadata
value. Don't send sensitive information in this parameter.
Definition at line 157 of file InitiateAuthRequest.h.
Reimplemented from Aws::CognitoIdentityProvider::CognitoIdentityProviderRequest.
Implements Aws::AmazonWebServiceRequest.
Definition at line 37 of file InitiateAuthRequest.h.
The optional session ID from a ConfirmSignUp
API request. You can sign in a user directly from the sign-up process with the USER_AUTH
authentication flow. When you pass the session ID to InitiateAuth
, Amazon Cognito assumes the SMS or email message one-time verification password from ConfirmSignUp
as the primary authentication factor. You're not required to submit this code a second time. This option is only valid for users who have confirmed their sign-up and are signing in for the first time within the authentication flow session duration of the session ID.
Definition at line 225 of file InitiateAuthRequest.h.
Contextual data about your user session like the device fingerprint, IP address, or location. Amazon Cognito threat protection evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
Definition at line 205 of file InitiateAuthRequest.h.
Implements Aws::AmazonSerializableWebServiceRequest.
The optional session ID from a ConfirmSignUp
API request. You can sign in a user directly from the sign-up process with the USER_AUTH
authentication flow. When you pass the session ID to InitiateAuth
, Amazon Cognito assumes the SMS or email message one-time verification password from ConfirmSignUp
as the primary authentication factor. You're not required to submit this code a second time. This option is only valid for users who have confirmed their sign-up and are signing in for the first time within the authentication flow session duration of the session ID.
Definition at line 226 of file InitiateAuthRequest.h.
Information that supports analytics outcomes with Amazon Pinpoint, including the user's endpoint ID. The endpoint ID is a destination for Amazon Pinpoint push notifications, for example a device identifier, email address, or phone number.
Definition at line 191 of file InitiateAuthRequest.h.
The authentication flow that you want to initiate. Each AuthFlow
has linked AuthParameters
that you must submit. The following are some example flows.
The entry point for choice-based authentication with passwords, one-time passwords, and WebAuthn authenticators. Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. To activate this setting, your user pool must be in the Essentials tier or higher.
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
Receive new ID and access tokens when you pass a REFRESH_TOKEN
parameter with a valid refresh token as the value. For more information, see Using the refresh token.
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
Client-side username-password authentication with the password sent directly in the request. For more information about client-side and server-side authentication, see SDK authorization models.
ADMIN_USER_PASSWORD_AUTH
is a flow type of AdminInitiateAuth
and isn't valid for InitiateAuth. ADMIN_NO_SRP_AUTH
is a legacy server-side username-password flow and isn't valid for InitiateAuth.
Definition at line 81 of file InitiateAuthRequest.h.
The authentication parameters. These are inputs corresponding to the AuthFlow
that you're invoking.
The following are some authentication flows and their parameters. Add a SECRET_HASH
parameter if your app client has a client secret. Add DEVICE_KEY
if you want to bypass multi-factor authentication with a remembered device.
USERNAME
(required)
PREFERRED_CHALLENGE
. If you don't provide a value for PREFERRED_CHALLENGE
, Amazon Cognito responds with the AvailableChallenges
parameter that specifies the available sign-in methods.
USERNAME
(required)
SRP_A
(required)
USERNAME
(required)
PASSWORD
(required)
REFRESH_TOKEN
(required)
USERNAME
(required)
ChallengeName: SRP_A
(when doing SRP authentication before custom challenges)
SRP_A: (An SRP_A value)
(when doing SRP authentication before custom challenges)
For more information about SECRET_HASH
, see Computing secret hash values. For information about DEVICE_KEY
, see Working with user devices in your user pool.
Definition at line 115 of file InitiateAuthRequest.h.
The ID of the app client that your user wants to sign in to.
Definition at line 176 of file InitiateAuthRequest.h.
A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you send an InitiateAuth
request, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata
value is passed as input to the functions for only the following triggers.
Pre sign-up
Pre authentication
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload as input to the function. This payload contains a validationData
attribute with the data that you assigned to the ClientMetadata
parameter in your InitiateAuth
request. In your function, validationData
can contribute to operations that require data that isn't in the default payload.
InitiateAuth
requests invokes the following triggers without ClientMetadata
as input.
Post authentication
Custom message
Pre token generation
Create auth challenge
Define auth challenge
Custom email sender
Custom SMS sender
For more information, see Using Lambda triggers in the Amazon Cognito Developer Guide.
When you use the ClientMetadata
parameter, note that Amazon Cognito won't do the following:
Store the ClientMetadata
value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata
parameter serves no purpose.
Validate the ClientMetadata
value.
Encrypt the ClientMetadata
value. Don't send sensitive information in this parameter.
Definition at line 160 of file InitiateAuthRequest.h.
The optional session ID from a ConfirmSignUp
API request. You can sign in a user directly from the sign-up process with the USER_AUTH
authentication flow. When you pass the session ID to InitiateAuth
, Amazon Cognito assumes the SMS or email message one-time verification password from ConfirmSignUp
as the primary authentication factor. You're not required to submit this code a second time. This option is only valid for users who have confirmed their sign-up and are signing in for the first time within the authentication flow session duration of the session ID.
Definition at line 228 of file InitiateAuthRequest.h.
Contextual data about your user session like the device fingerprint, IP address, or location. Amazon Cognito threat protection evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
Definition at line 208 of file InitiateAuthRequest.h.
Contextual data about your user session like the device fingerprint, IP address, or location. Amazon Cognito threat protection evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
Definition at line 206 of file InitiateAuthRequest.h.
Information that supports analytics outcomes with Amazon Pinpoint, including the user's endpoint ID. The endpoint ID is a destination for Amazon Pinpoint push notifications, for example a device identifier, email address, or phone number.
Definition at line 193 of file InitiateAuthRequest.h.
The authentication flow that you want to initiate. Each AuthFlow
has linked AuthParameters
that you must submit. The following are some example flows.
The entry point for choice-based authentication with passwords, one-time passwords, and WebAuthn authenticators. Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. To activate this setting, your user pool must be in the Essentials tier or higher.
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
Receive new ID and access tokens when you pass a REFRESH_TOKEN
parameter with a valid refresh token as the value. For more information, see Using the refresh token.
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
Client-side username-password authentication with the password sent directly in the request. For more information about client-side and server-side authentication, see SDK authorization models.
ADMIN_USER_PASSWORD_AUTH
is a flow type of AdminInitiateAuth
and isn't valid for InitiateAuth. ADMIN_NO_SRP_AUTH
is a legacy server-side username-password flow and isn't valid for InitiateAuth.
Definition at line 82 of file InitiateAuthRequest.h.
The authentication parameters. These are inputs corresponding to the AuthFlow
that you're invoking.
The following are some authentication flows and their parameters. Add a SECRET_HASH
parameter if your app client has a client secret. Add DEVICE_KEY
if you want to bypass multi-factor authentication with a remembered device.
USERNAME
(required)
PREFERRED_CHALLENGE
. If you don't provide a value for PREFERRED_CHALLENGE
, Amazon Cognito responds with the AvailableChallenges
parameter that specifies the available sign-in methods.
USERNAME
(required)
SRP_A
(required)
USERNAME
(required)
PASSWORD
(required)
REFRESH_TOKEN
(required)
USERNAME
(required)
ChallengeName: SRP_A
(when doing SRP authentication before custom challenges)
SRP_A: (An SRP_A value)
(when doing SRP authentication before custom challenges)
For more information about SECRET_HASH
, see Computing secret hash values. For information about DEVICE_KEY
, see Working with user devices in your user pool.
Definition at line 117 of file InitiateAuthRequest.h.
The ID of the app client that your user wants to sign in to.
Definition at line 178 of file InitiateAuthRequest.h.
A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you send an InitiateAuth
request, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata
value is passed as input to the functions for only the following triggers.
Pre sign-up
Pre authentication
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload as input to the function. This payload contains a validationData
attribute with the data that you assigned to the ClientMetadata
parameter in your InitiateAuth
request. In your function, validationData
can contribute to operations that require data that isn't in the default payload.
InitiateAuth
requests invokes the following triggers without ClientMetadata
as input.
Post authentication
Custom message
Pre token generation
Create auth challenge
Define auth challenge
Custom email sender
Custom SMS sender
For more information, see Using Lambda triggers in the Amazon Cognito Developer Guide.
When you use the ClientMetadata
parameter, note that Amazon Cognito won't do the following:
Store the ClientMetadata
value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata
parameter serves no purpose.
Validate the ClientMetadata
value.
Encrypt the ClientMetadata
value. Don't send sensitive information in this parameter.
Definition at line 162 of file InitiateAuthRequest.h.
The optional session ID from a ConfirmSignUp
API request. You can sign in a user directly from the sign-up process with the USER_AUTH
authentication flow. When you pass the session ID to InitiateAuth
, Amazon Cognito assumes the SMS or email message one-time verification password from ConfirmSignUp
as the primary authentication factor. You're not required to submit this code a second time. This option is only valid for users who have confirmed their sign-up and are signing in for the first time within the authentication flow session duration of the session ID.
Definition at line 230 of file InitiateAuthRequest.h.
Contextual data about your user session like the device fingerprint, IP address, or location. Amazon Cognito threat protection evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
Definition at line 210 of file InitiateAuthRequest.h.