Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can one set email_verified to true in Cognito programmatically? How?

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

like image 625
R.yama Avatar asked Dec 11 '25 18:12

R.yama


1 Answers

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.
like image 96
ffxsam Avatar answered Dec 15 '25 10:12

ffxsam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!