amazon-web-services - 尝试在 AWS Cognito 中启用 SMS MFA 因素时出错
问题描述
在 AWS 文档中兜了几个小时之后,我仍然找不到答案。
在 AWS Cognito -> MFA 和验证选项卡中,我有:
- 启用多因素身份验证 (MFA) 并将其设置为
OPTIONAL
- 启用了第二个因素 (
SMS text message
和Time-based One-time Password
) - 单击
Create role
按钮创建***cognitouserpool-SMS-Role
单击 后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": "********-****-****-****-************"
}
}
}
]
}
解决方案
打开MFA and verifications
,选择SMS text message
,
您必须提供一个角色以允许 Amazon Cognito 发送 SMS 消息
您键入新角色名称,然后create role
再次单击。
等几秒,然后save change
推荐阅读
- c++ - std::string 分配的内存是否会干扰性能?
- macos - Mac Catalyst:如何通过多窗口支持控制 tabbingMode?
- c# - Renci.SshNet 上的错误“/bin/false:没有这样的文件或目录”
- javascript - SecurityError:无法构造'WebSocket,当我在heroku服务器中上传react js应用程序时,本地所有文件都运行良好
- ios - SwiftUI:取消定时器后如何重新启动它?
- python - ValueError:无法将字符串转换为浮点数:'GIAC'
- python - Value Error can not convert string to float
- javascript - 通过添加一个类来更改两个不同规则中存在的 CSS 属性值
- javascript - Travis CI 构建在 react-native android 上失败
- python - 将 python 列表插入 SQLite 数据库