CognitoUser class
Methods
associateSoftwareToken ()
→ Future <String ? >
This is used to associate a TOTP MFA
authenticateUser (AuthenticationDetails authDetails )
→ Future <CognitoUserSession ? >
This is used for authenticating the user.
cacheDeviceKeyAndPassword ()
→ Future <void >
This is used to cache the device key and device group and device password
cacheTokens ()
→ Future <void >
This is used to save the session tokens to local storage
changePassword (String oldUserPassword , String newUserPassword )
→ Future <bool >
This is used by an authenticated user to change the current password
clearCachedDeviceKeyAndPassword ()
→ Future <void >
This is used to clear the device key info from local storage
clearCachedTokens ()
→ Future <void >
This is used to clear the session tokens from local storage
confirmPassword (String confirmationCode , String newPassword )
→ Future <bool >
This is used to confirm a new password using a confirmation code
confirmRegistration (String confirmationCode , {bool forceAliasCreation = false , Map <String , String > ? clientMetadata })
→ Future <bool >
This is used for a certain user to confirm the registration by using a confirmation code
deleteAttributes (List <String > attributeList )
→ Future <bool >
This is used by an authenticated user to delete a list of attributes
deleteUser ()
→ Future <bool >
This is used by an authenticated user to delete him/herself
disableMfa ()
→ Future <bool >
This is used by an authenticated user to disable MFA for him/herself
enableMfa ()
→ Future <bool >
This is used by authenticated users to enable SMS-MFA for him/herself.
A verified phone number is required.
forgotPassword ()
→ Future
This is used to initiate a forgot password request
getAttributeVerificationCode (String attributeName )
→ Future
This is used to initiate an attribute confirmation request
getAuthenticationFlowType ()
→ String ?
getCachedDeviceKeyAndPassword ()
→ Future <void >
getCognitoUserSession (Map <String , dynamic > authResult )
→ CognitoUserSession
This is used to build a user session from tokens retrieved in the authentication result
getDeviceKey ()
→ Future <String ? >
Returns the cached key for this device. Device keys are stored in local storage and are used to track devices.
Returns null
if no device key was cached.
getDeviceResponse ()
→ Future <CognitoUserSession ? >
This is used to get a session using device authentication. It is called at the end of user
authentication
getMFAOptions ()
→ Future <List ? >
This is used by an authenticated user to get the MFAOptions
getPreferredMFA ()
→ Future <String ? >
This is used by an authenticated user to get the preferred MFA method
getSession ()
→ Future <CognitoUserSession ? >
This is used to get a session, either from the session object
or from the local storage, or by using a refresh token
getSignInUserSession ()
→ CognitoUserSession ?
getUserAttributes ()
→ Future <List <CognitoUserAttribute > ? >
This is used by authenticated users to get a list of attributes
getUserContextData ()
→ String ?
This returns the user context data for advanced security feature.
getUserMFASettingList ()
→ Future <String ? >
This is used by an authenticated user to get the available MFA methods
getUsername ()
→ String ?
globalSignOut ()
→ Future <void >
This is used to globally revoke all tokens issued to a user
initiateAuth (AuthenticationDetails authDetails )
→ Future <CognitoUserSession ? >
This is used for authenticating the user through the custom authentication flow.
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
refreshSession (CognitoRefreshToken refreshToken )
→ Future <CognitoUserSession ? >
This uses the refreshToken to retrieve a new session
resendConfirmationCode ()
→ dynamic
This is used by a user to resend a confirmation code
sendCustomChallengeAnswer (String answerChallenge , [Map <String , String > ? validationData ])
→ Future <CognitoUserSession ? >
This is used by the user once he has the responses to a custom challenge
sendMFACode (String confirmationCode , [String mfaType = 'SMS_MFA' ])
→ Future <CognitoUserSession ? >
This is used by the user once he has an MFA code
sendNewPasswordRequiredAnswer (String newPassword , [Map <String , String > ? requiredAttributes ])
→ Future <CognitoUserSession ? >
This is used by the user once he has the responses to the NEW_PASSWORD_REQUIRED challenge.
setAuthenticationFlowType (String authenticationFlowType )
→ void
sets authentication flow type
setPreferredMFA (String mfaMethod )
→ Future <bool >
Set prefered MFA Method which can be one of the following 'SOFTWARE_TOKEN_MFA' | 'SMS_MFA' | 'NOMFA'
setUserMfaPreference (IMfaSettings ? smsMfaSettings , IMfaSettings ? softwareTokenMfaSettings )
→ Future <bool >
This is used by an authenticated user to enable MFA for itself
signOut ({bool revokeRefreshToken = false })
→ Future <void >
This is used for the user to signOut of the application and clear the cached tokens.
If revokeRefreshToken
is set to true, it will revoke the refresh token.
toString ()
→ String
A string representation of this object.
inherited
updateAttributes (List <CognitoUserAttribute > attributes )
→ Future <bool >
This is used by authenticated users to change a list of attributes
If phone_number is changed it needs to be verified to be able to use it
for MFA.
verifyAttribute (dynamic attributeName , dynamic confirmationCode )
→ Future <bool >
This is used to confirm an attribute using a confirmation code
verifySoftwareToken ({required String totpCode , String ? friendlyDeviceName })
→ Future <bool >
This is used to verify a TOTP MFA
amazon_cognito_identity_dart_2 3.7.0