[英]How to check Cognito users admin-set-user-mfa-preference values
我有 AWS 认知池并创建了多个用户。 出于身份验证目的,我们启用了 MFA,一些用户使用 SMS,一些用户使用 TOTP。 那么如何从 AWS cli 中检查哪个用户正在使用 SMS/TOTP,例如 --sms-mfa-settings 和 --software-token-mfa-settings 值....
这里没有简单的方法。 目前, ListUsers
操作未提供此信息,因此您唯一可以做的就是询问某个特定用户的详细信息。 如果启用了 MFA并且用户设置了他/她的首选项,您将在AdminGetUser
操作中看到以下字段: PreferredMfaSetting
,其值为SOFTWARE_TOKEN_MFA
或SMS_MFA
。
所以:
aws cognito-idp admin-get-user --user-pool-id <value> --username <value>
输出可能如下所示:
{
"Username": "your-email@example.com",
"UserAttributes": [
{
"Name": "sub",
"Value": "121b7a6d-2303-4d68-997a-28fa061f66d9"
},
{
"Name": "email_verified",
"Value": "true"
},
{
"Name": "phone_number_verified",
"Value": "true"
},
{
"Name": "phone_number",
"Value": "+1234567890"
},
{
"Name": "email",
"Value": "your-email@example.com"
}
],
"UserCreateDate": "2020-11-07T12:00:43.722000+00:00",
"UserLastModifiedDate": "2020-11-07T12:14:26.918000+00:00",
"Enabled": true,
"UserStatus": "CONFIRMED",
"PreferredMfaSetting": "SOFTWARE_TOKEN_MFA",
"UserMFASettingList": [
"SMS_MFA",
"SOFTWARE_TOKEN_MFA"
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.