public class InitiateAuthResult
extends java.lang.Object
implements java.io.Serializable
Initiates the authentication response.
| Constructor and Description |
|---|
InitiateAuthResult() |
| Modifier and Type | Method and Description |
|---|---|
InitiateAuthResult |
addChallengeParametersEntry(java.lang.String key,
java.lang.String value)
The challenge parameters.
|
InitiateAuthResult |
clearChallengeParametersEntries()
Removes all the entries added into ChallengeParameters.
|
boolean |
equals(java.lang.Object obj) |
AuthenticationResultType |
getAuthenticationResult()
The result of the authentication response.
|
java.lang.String |
getChallengeName()
The name of the challenge that you're responding to with this call.
|
java.util.Map<java.lang.String,java.lang.String> |
getChallengeParameters()
The challenge parameters.
|
java.lang.String |
getSession()
The session that should pass both ways in challenge-response calls to the
service.
|
int |
hashCode() |
void |
setAuthenticationResult(AuthenticationResultType authenticationResult)
The result of the authentication response.
|
void |
setChallengeName(ChallengeNameType challengeName)
The name of the challenge that you're responding to with this call.
|
void |
setChallengeName(java.lang.String challengeName)
The name of the challenge that you're responding to with this call.
|
void |
setChallengeParameters(java.util.Map<java.lang.String,java.lang.String> challengeParameters)
The challenge parameters.
|
void |
setSession(java.lang.String session)
The session that should pass both ways in challenge-response calls to the
service.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
InitiateAuthResult |
withAuthenticationResult(AuthenticationResultType authenticationResult)
The result of the authentication response.
|
InitiateAuthResult |
withChallengeName(ChallengeNameType challengeName)
The name of the challenge that you're responding to with this call.
|
InitiateAuthResult |
withChallengeName(java.lang.String challengeName)
The name of the challenge that you're responding to with this call.
|
InitiateAuthResult |
withChallengeParameters(java.util.Map<java.lang.String,java.lang.String> challengeParameters)
The challenge parameters.
|
InitiateAuthResult |
withSession(java.lang.String session)
The session that should pass both ways in challenge-response calls to the
service.
|
public java.lang.String getChallengeName()
The name of the challenge that you're responding to with this call. This
name is returned in the AdminInitiateAuth response if you
must pass another challenge.
Valid values include the following:
All of the following 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 activated 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 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. For more information, see RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response, you can't
modify a required attribute that already has a value. In
RespondToAuthChallenge, set a value for any keys that Amazon
Cognito returned in the requiredAttributes parameter, then
use the 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 MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here from
InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned by
VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA, an
administrator should help the user to add a phone number to their
account, and then the user should call InitiateAuth again to
restart sign-in.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
The name of the challenge that you're responding to with this
call. This name is returned in the AdminInitiateAuth
response if you must pass another challenge.
Valid values include the following:
All of the following 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 activated 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 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. For more information, see RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response, you
can't modify a required attribute that already has a value. In
RespondToAuthChallenge, set a value for any keys
that Amazon Cognito returned in the
requiredAttributes parameter, then use the
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
MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here from
InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned by
VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA, an
administrator should help the user to add a phone number to their
account, and then the user should call InitiateAuth
again to restart sign-in.
ChallengeNameTypepublic void setChallengeName(java.lang.String challengeName)
The name of the challenge that you're responding to with this call. This
name is returned in the AdminInitiateAuth response if you
must pass another challenge.
Valid values include the following:
All of the following 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 activated 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 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. For more information, see RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response, you can't
modify a required attribute that already has a value. In
RespondToAuthChallenge, set a value for any keys that Amazon
Cognito returned in the requiredAttributes parameter, then
use the 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 MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here from
InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned by
VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA, an
administrator should help the user to add a phone number to their
account, and then the user should call InitiateAuth again to
restart sign-in.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName -
The name of the challenge that you're responding to with this
call. This name is returned in the
AdminInitiateAuth response if you must pass
another challenge.
Valid values include the following:
All of the following 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 activated
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 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. For more information, see
RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response,
you can't modify a required attribute that already has a
value. In RespondToAuthChallenge, set a value for
any keys that Amazon Cognito returned in the
requiredAttributes parameter, then use the
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
MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here
from InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned
by VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA,
an administrator should help the user to add a phone number to
their account, and then the user should call
InitiateAuth again to restart sign-in.
ChallengeNameTypepublic InitiateAuthResult withChallengeName(java.lang.String challengeName)
The name of the challenge that you're responding to with this call. This
name is returned in the AdminInitiateAuth response if you
must pass another challenge.
Valid values include the following:
All of the following 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 activated 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 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. For more information, see RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response, you can't
modify a required attribute that already has a value. In
RespondToAuthChallenge, set a value for any keys that Amazon
Cognito returned in the requiredAttributes parameter, then
use the 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 MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here from
InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned by
VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA, an
administrator should help the user to add a phone number to their
account, and then the user should call InitiateAuth again to
restart sign-in.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName -
The name of the challenge that you're responding to with this
call. This name is returned in the
AdminInitiateAuth response if you must pass
another challenge.
Valid values include the following:
All of the following 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 activated
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 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. For more information, see
RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response,
you can't modify a required attribute that already has a
value. In RespondToAuthChallenge, set a value for
any keys that Amazon Cognito returned in the
requiredAttributes parameter, then use the
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
MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here
from InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned
by VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA,
an administrator should help the user to add a phone number to
their account, and then the user should call
InitiateAuth again to restart sign-in.
ChallengeNameTypepublic void setChallengeName(ChallengeNameType challengeName)
The name of the challenge that you're responding to with this call. This
name is returned in the AdminInitiateAuth response if you
must pass another challenge.
Valid values include the following:
All of the following 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 activated 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 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. For more information, see RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response, you can't
modify a required attribute that already has a value. In
RespondToAuthChallenge, set a value for any keys that Amazon
Cognito returned in the requiredAttributes parameter, then
use the 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 MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here from
InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned by
VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA, an
administrator should help the user to add a phone number to their
account, and then the user should call InitiateAuth again to
restart sign-in.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName -
The name of the challenge that you're responding to with this
call. This name is returned in the
AdminInitiateAuth response if you must pass
another challenge.
Valid values include the following:
All of the following 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 activated
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 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. For more information, see
RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response,
you can't modify a required attribute that already has a
value. In RespondToAuthChallenge, set a value for
any keys that Amazon Cognito returned in the
requiredAttributes parameter, then use the
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
MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here
from InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned
by VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA,
an administrator should help the user to add a phone number to
their account, and then the user should call
InitiateAuth again to restart sign-in.
ChallengeNameTypepublic InitiateAuthResult withChallengeName(ChallengeNameType challengeName)
The name of the challenge that you're responding to with this call. This
name is returned in the AdminInitiateAuth response if you
must pass another challenge.
Valid values include the following:
All of the following 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 activated 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 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. For more information, see RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response, you can't
modify a required attribute that already has a value. In
RespondToAuthChallenge, set a value for any keys that Amazon
Cognito returned in the requiredAttributes parameter, then
use the 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 MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here from
InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned by
VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA, an
administrator should help the user to add a phone number to their
account, and then the user should call InitiateAuth again to
restart sign-in.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName -
The name of the challenge that you're responding to with this
call. This name is returned in the
AdminInitiateAuth response if you must pass
another challenge.
Valid values include the following:
All of the following 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 activated
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 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. For more information, see
RespondToAuthChallenge.
In a NEW_PASSWORD_REQUIRED challenge response,
you can't modify a required attribute that already has a
value. In RespondToAuthChallenge, set a value for
any keys that Amazon Cognito returned in the
requiredAttributes parameter, then use the
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
MFA_CAN_SETUP value.
To set up software token MFA, use the session returned here
from InitiateAuth as an input to
AssociateSoftwareToken. Use the session returned
by VerifySoftwareToken as an input to
RespondToAuthChallenge with challenge name
MFA_SETUP to complete sign-in. To set up SMS MFA,
an administrator should help the user to add a phone number to
their account, and then the user should call
InitiateAuth again to restart sign-in.
ChallengeNameTypepublic java.lang.String getSession()
The session that should pass both ways in challenge-response calls to the
service. If the caller must pass another challenge, they return a session
with other challenge parameters. This session should be passed as it is
to the next RespondToAuthChallenge API call.
Constraints:
Length: 20 - 2048
The session that should pass both ways in challenge-response
calls to the service. If the caller must pass another challenge,
they return a session with other challenge parameters. This
session should be passed as it is to the next
RespondToAuthChallenge API call.
public void setSession(java.lang.String session)
The session that should pass both ways in challenge-response calls to the
service. If the caller must pass another challenge, they return a session
with other challenge parameters. This session should be passed as it is
to the next RespondToAuthChallenge API call.
Constraints:
Length: 20 - 2048
session -
The session that should pass both ways in challenge-response
calls to the service. If the caller must pass another
challenge, they return a session with other challenge
parameters. This session should be passed as it is to the next
RespondToAuthChallenge API call.
public InitiateAuthResult withSession(java.lang.String session)
The session that should pass both ways in challenge-response calls to the
service. If the caller must pass another challenge, they return a session
with other challenge parameters. This session should be passed as it is
to the next RespondToAuthChallenge API call.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 20 - 2048
session -
The session that should pass both ways in challenge-response
calls to the service. If the caller must pass another
challenge, they return a session with other challenge
parameters. This session should be passed as it is to the next
RespondToAuthChallenge API call.
public java.util.Map<java.lang.String,java.lang.String> getChallengeParameters()
The challenge parameters. These are returned in the
InitiateAuth response if you must 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 in the
InitiateAuth response if you must 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).
public void setChallengeParameters(java.util.Map<java.lang.String,java.lang.String> challengeParameters)
The challenge parameters. These are returned in the
InitiateAuth response if you must 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).
challengeParameters -
The challenge parameters. These are returned in the
InitiateAuth response if you must 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).
public InitiateAuthResult withChallengeParameters(java.util.Map<java.lang.String,java.lang.String> challengeParameters)
The challenge parameters. These are returned in the
InitiateAuth response if you must 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).
Returns a reference to this object so that method calls can be chained together.
challengeParameters -
The challenge parameters. These are returned in the
InitiateAuth response if you must 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).
public InitiateAuthResult addChallengeParametersEntry(java.lang.String key, java.lang.String value)
The challenge parameters. These are returned in the
InitiateAuth response if you must 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 method adds a new key-value pair into ChallengeParameters parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into ChallengeParameters.value - The corresponding value of the entry to be added into
ChallengeParameters.public InitiateAuthResult clearChallengeParametersEntries()
Returns a reference to this object so that method calls can be chained together.
public AuthenticationResultType getAuthenticationResult()
The result of the authentication response. This result is only returned
if the caller doesn't 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 result is only
returned if the caller doesn't need to pass another challenge. If
the caller does need to pass another challenge before it gets
tokens, ChallengeName,
ChallengeParameters, and Session are
returned.
public void setAuthenticationResult(AuthenticationResultType authenticationResult)
The result of the authentication response. This result is only returned
if the caller doesn't need to pass another challenge. If the caller does
need to pass another challenge before it gets tokens,
ChallengeName, ChallengeParameters, and
Session are returned.
authenticationResult -
The result of the authentication response. This result is only
returned if the caller doesn't need to pass another challenge.
If the caller does need to pass another challenge before it
gets tokens, ChallengeName,
ChallengeParameters, and Session are
returned.
public InitiateAuthResult withAuthenticationResult(AuthenticationResultType authenticationResult)
The result of the authentication response. This result is only returned
if the caller doesn't need to pass another challenge. If the caller does
need to pass another challenge before it gets tokens,
ChallengeName, ChallengeParameters, and
Session are returned.
Returns a reference to this object so that method calls can be chained together.
authenticationResult -
The result of the authentication response. This result is only
returned if the caller doesn't need to pass another challenge.
If the caller does need to pass another challenge before it
gets tokens, ChallengeName,
ChallengeParameters, and Session are
returned.
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object