| Name | Type | Description |
|
AuthenticationResult
|
Amazon.CognitoIdentityProvider.Model.AuthenticationResultType |
Gets and sets the property AuthenticationResult.
The outcome of successful authentication. This is only returned if the user pool has
no additional challenges to return. If Amazon Cognito returns another challenge, the
response includes ChallengeName , ChallengeParameters , and Session
so that your user can answer the challenge.
|
|
AvailableChallenges
|
System.Collections.Generic.List<System.String> |
Gets and sets the property AvailableChallenges.
This response parameter lists the available authentication challenges that users can
select from in choice-based
authentication. For example, they might be able to choose between passkey authentication,
a one-time password from an SMS message, and a traditional password.
Starting with version 4 of the SDK this property will default to null. If no data for this property is returned
from the service the property will also be null. This was changed to improve performance and allow the SDK and caller
to distinguish between a property not set or a property being empty to clear out a value. To retain the previous
SDK behavior set the AWSConfigs.InitializeCollections static property to true.
|
|
ChallengeName
|
Amazon.CognitoIdentityProvider.ChallengeNameType |
Gets and sets the property ChallengeName.
The name of the challenge that you're responding to with this call. This is returned
in the AdminInitiateAuth response if you must pass another challenge.
Possible challenges include the following:
All of the following challenges require USERNAME and, when the app client has
a client secret, SECRET_HASH in the parameters. Include a DEVICE_KEY
for device authentication.
WEB_AUTHN : Respond to the challenge with the results of a successful authentication
with a WebAuthn authenticator, or passkey, as CREDENTIAL . Examples of WebAuthn
authenticators include biometric devices and security keys.
PASSWORD : Respond with the user's password as PASSWORD .
PASSWORD_SRP : Respond with the initial SRP secret as SRP_A .
SELECT_CHALLENGE : Respond with a challenge selection as ANSWER . It
must be one of the challenge types in the AvailableChallenges response parameter.
Add the parameters of the selected challenge, for example USERNAME and SMS_OTP .
SMS_MFA : Respond with the code that your user pool delivered in an SMS message,
as SMS_MFA_CODE
EMAIL_MFA : Respond with the code that your user pool delivered in an email
message, as EMAIL_MFA_CODE
EMAIL_OTP : Respond with the code that your user pool delivered in an email
message, as EMAIL_OTP_CODE .
SMS_OTP : Respond with the code that your user pool delivered in an SMS message,
as SMS_OTP_CODE .
PASSWORD_VERIFIER : Respond with the second stage of SRP secrets as PASSWORD_CLAIM_SIGNATURE ,
PASSWORD_CLAIM_SECRET_BLOCK , and TIMESTAMP .
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 and issued in the ChallengeParameters
of a challenge response.
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 with PASSWORD_CLAIM_SIGNATURE , PASSWORD_CLAIM_SECRET_BLOCK ,
and TIMESTAMP after 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 with NEW_PASSWORD and
any required attributes that Amazon Cognito returned in the requiredAttributes
parameter. 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_REQUIRED challenge response, you can't modify a required
attribute that already has a value. In AdminRespondToAuthChallenge or RespondToAuthChallenge ,
set a value for any keys that Amazon Cognito returned in the requiredAttributes
parameter, then use the AdminUpdateUserAttributes or UpdateUserAttributes
API 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
parameters MFAS_CAN_SETUP value.
To set up time-based one-time password (TOTP) MFA, use the session returned in this
challenge from InitiateAuth or AdminInitiateAuth as an input to AssociateSoftwareToken .
Then, use the session returned by VerifySoftwareToken as an input to RespondToAuthChallenge
or AdminRespondToAuthChallenge with challenge name MFA_SETUP to complete
sign-in.
To set up SMS or email MFA, collect a phone_number or email attribute
for the user. Then restart the authentication flow with an InitiateAuth or
AdminInitiateAuth request.
|
|
ChallengeParameters
|
System.Collections.Generic.Dictionary<System.String, System.String> |
Gets and sets the property ChallengeParameters.
The parameters of an authentication challenge. Amazon Cognito returns challenge parameters
as a guide to the responses your user or application must provide for the returned
ChallengeName . Calculate responses to the challenge parameters and pass them
in the ChallengeParameters of AdminRespondToAuthChallenge .
All challenges require USERNAME and, when the app client has a client secret,
SECRET_HASH .
In SRP challenges, Amazon Cognito returns the username attribute in USER_ID_FOR_SRP
instead of any email address, preferred username, or phone number alias that you might
have specified in your AdminInitiateAuth request. You must use the username
and not an alias in the ChallengeResponses of your challenge response.
Starting with version 4 of the SDK this property will default to null. If no data for this property is returned
from the service the property will also be null. This was changed to improve performance and allow the SDK and caller
to distinguish between a property not set or a property being empty to clear out a value. To retain the previous
SDK behavior set the AWSConfigs.InitializeCollections static property to true.
|
|
ContentLength
|
System.Int64 |
Inherited from Amazon.Runtime.AmazonWebServiceResponse.
|
|
HttpStatusCode
|
System.Net.HttpStatusCode |
Inherited from Amazon.Runtime.AmazonWebServiceResponse.
|
|
ResponseMetadata
|
Amazon.Runtime.ResponseMetadata |
Inherited from Amazon.Runtime.AmazonWebServiceResponse.
|
|
Session
|
System.String |
Gets and sets the property Session.
The session that must be passed to challenge-response requests. If an AdminInitiateAuth
or AdminRespondToAuthChallenge API request results in another authentication
challenge, Amazon Cognito returns a session ID and the parameters of the next challenge.
Pass this session ID in the Session parameter of AdminRespondToAuthChallenge .
|