【问题标题】:Error trying to enable SMS MFA factor in AWS Cognito尝试在 AWS Cognito 中启用 SMS MFA 因素时出错
【发布时间】:2019-11-27 15:36:06
【问题描述】:

在 AWS 文档中转了几个小时后,我仍然找不到答案。

在 AWS Cognito -> MFA 和验证选项卡中我有:

  • 启用多重身份验证 (MFA) 并将其设置为 OPTIONAL
  • 启用了第二个因素(SMS text messageTime-based One-time Password
  • 点击Create role按钮创建***cognitouserpool-SMS-Role

点击Save changes后,我收到一条错误消息:You must create a SMS verification role.

这不是我用Create role 按钮创建的角色吗?

如果我取消选中 SMS text message 第二因素复选框,则所有内容都会正确保存。

这是一个错误还是我做错了什么?

P.S.:在此角色的 IAM 配置中,信任关系如下所示(我审查了 ExternalId):

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "cognito-idp.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringEquals": {
          "sts:ExternalId": "********-****-****-****-************"
        }
      }
    }
  ]
}

【问题讨论】:

    标签: amazon-web-services amazon-cognito multi-factor-authentication


    【解决方案1】:

    打开MFA and verifications,选择SMS text message

    您必须提供一个角色以允许 Amazon Cognito 发送 SMS 消息

    您输入新的角色名称,然后再次单击create role

    等几秒,然后save change

    【讨论】:

    • 不确定再次单击 create role 或将角色重命名为 Test-SMS-Role 是否有帮助 - 但我会接受您的回答。另外,我听说标题的第一个/每个单词的大写可能会有所不同,因此如果其他人遇到类似问题,也值得一试。
    猜你喜欢
    • 2018-11-13
    • 2019-04-05
    • 2022-01-03
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2018-11-02
    • 2019-01-31
    相关资源
    最近更新 更多