Как включить Cognito пользователя MFA - PullRequest
0 голосов
/ 08 октября 2018

Я столкнулся с проблемой, что когда я звоню

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 для пользователя cognito userpool?

1 Ответ

0 голосов
/ 30 марта 2019

Существует только два вызова API для включения / отключения MFA для пользователя в пуле пользователей Cognito:

  • SetUserMFAPreference [a]
  • AdminSetUserMFAPreference [b]

Как указано в официальной документации API AWS, оба этих вызова API не возвращают никакого ответа JSON, и будет пустой HTTP-ответ HTTP 200, если вызовы API выполняются без каких-либо ошибок.Чтобы протестировать и понять поведение API, я бы порекомендовал пользователям Cognito протестировать их через CLI AWS, прежде чем использовать их в 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

...