如何启用Cognito用户MFA

时间:2018-10-08 09:24:00

标签: amazon-web-services api go sdk amazon-cognito

我打电话时遇到了一个问题

enableMFAStatus, err := cogIProv.AdminSetUserMFAPreferenceWithContext(ctx, &cip.AdminSetUserMFAPreferenceInput{
    UserPoolId: aws.String(userPoolID),
    Username:   aws.String(username),
    SMSMfaSettings: &cip.SMSMfaSettingsType{
        Enabled:      aws.Bool(enableMFA),
        PreferredMfa: aws.Bool(true),
    },
})

它对成功响应无济于事。还有其他方法可以为认知用户池用户启用SMS MFA吗?

1 个答案:

答案 0 :(得分:0)

只有两个API调用可以为Cognito用户池中的用户启用/禁用MFA:

  • SetUserMFAPreference [a]
  • AdminSetUserMFAPreference [b]

如官方AWS API文档中所述,这两个API调用均不返回任何响应JSON,并且如果API调用执行无误,则HTTP 200响应为空。 为了测试和理解API的行为,我建议Cognito用户通过AWS CLI对其进行测试,然后再在所选编程语言的SDK中使用它们。

参考

[a]。 https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUserMFAPreference.html

[b]。 https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserMFAPreference.html