可以通过编程方式在Cognito中将email_verified设置为true吗?怎么样?

时间:2018-03-06 11:39:20

标签: amazon-web-services amazon-cognito aws-cognito

当我更新认知用户时#39;通过updateAttribute或adminUpdateAttribute API的email属性,email_verified将设置为false。因此,我希望将email_verified设置为真假。

我的理解是它应该使用GetUserAttributeVerificationCode和VerifyUserAttribute API将email_verified设置为true,但我不希望用户输入验证码。 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

据我所知,这似乎是不可能的 https://forums.aws.amazon.com/thread.jspa?messageID=782609

2 个答案:

答案 0 :(得分:1)

是的,可以使用 UpdateUserAttributes。每the docs

<块引用>

在您对 AdminCreateUser 的调用中,您可以将 email_verified 属性设置为 True,并且可以将 phone_number_verified 属性设置为 True。 (您也可以通过调用 AdminUpdateUserAttributes 来执行此操作。)

  • email:包含代码和用户名的消息将发送到的用户的电子邮件地址。如果 email_verified 属性设置为 True,或者在 DesiredDeliveryMediums 参数中指定了“EMAIL”,则为必填项。

答案 1 :(得分:0)

使用UpdateUserAttributes API,它是可能的。