3
votes

When I update the cognito users' email attribute via the updateAttribute or adminUpdateAttribute API, email_verified will be set to false. So I'd like to set email_verified to true programitically.

My understanding is that it should use GetUserAttributeVerificationCode and VerifyUserAttribute API to set email_verified to true, but I don't want users to enter verification code. https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUserAttributeVerificationCode.html https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerifyUserAttribute.html

As far as I see below, it seems impossible.
https://forums.aws.amazon.com/thread.jspa?messageID=782609

2

2 Answers

1
votes

Yes, it's possible using UpdateUserAttributes. Per the docs:

In your call to AdminCreateUser, you can set the email_verified attribute to True, and you can set the phone_number_verified attribute to True. (You can also do this by calling AdminUpdateUserAttributes.)

  • email: The email address of the user to whom the message that contains the code and username will be sent. Required if the email_verified attribute is set to True, or if "EMAIL" is specified in the DesiredDeliveryMediums parameter.
0
votes

Using UpdateUserAttributes API, it is possible.