首页 > 解决方案 > 尝试在 AWS Cognito 中启用 SMS MFA 因素时出错

问题描述

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

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

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

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

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

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

PS:在此角色的 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-servicesamazon-cognitomulti-factor-authentication

解决方案


打开MFA and verifications,选择SMS text message

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

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

等几秒,然后save change


推荐阅读