我需要通过 SDK 确定特定 Cognito 用户的 MFA 配置。
我当前的逻辑基于AdminGetUserAPI,特别是基于userMFASettingList和preferredMfaSetting响应字段。
根据https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-cognito-identity-provider/modules/admingetuserresponse.html#usermfasettinglist,
userMFASettingList定义为
为用户激活的 MFA 选项。此列表中的可能值为 SMS_MFA 和 SOFTWARE_TOKEN_MFA。
whilemfaOptions被标记为已弃用,不鼓励使用。
我测试了一个具有强制 SMS MFA 的池,但它userMFASettingList是空的,尽管能够完成 MFA 挑战并通过 Cognito 托管 UI 成功登录。
这是一个错误吗?我应该使用什么逻辑?
amazon-web-services amazon-cognito multi-factor-authentication