【问题标题】:Can one set email_verified to true in Cognito programmatically? How?可以在 Cognito 中以编程方式将 email_verified 设置为 true 吗?如何?
【发布时间】:2018-08-14 06:12:33
【问题描述】:

当我通过 updateAttribute 或 adminUpdateAttribute API 更新 cognito 用户的 email 属性时,email_verified 将被设置为 false。所以我想以编程方式将 email_verified 设置为 true。

我的理解是应该使用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

【问题讨论】:

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


    【解决方案1】:

    使用 UpdateUserAttributes API,这是可能的。

    【讨论】:

      【解决方案2】:

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

      在调用 AdminCreateUser 时,您可以将 email_verified 属性设置为 True,并且可以将 phone_number_verified 属性设置为 True。 (您也可以通过调用 AdminUpdateUserAttributes 来做到这一点。)

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

      【讨论】:

        【解决方案3】:

        使用 AWS CLI 将 Cognito 用户的“email_verified”属性更新为 true:

        aws cognito-idp admin-update-user-attributes --user-pool-id ENTER_POOL_ID --username ENTER_USERNAME --user-attributes '[{"Name": "email_verified", "Value": "true"}]'
        

        资源:AWS Forum

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-07-29
          • 2010-12-09
          • 1970-01-01
          • 2016-10-02
          • 2021-04-22
          • 2011-02-15
          • 2019-03-18
          相关资源
          最近更新 更多