AWS Certified Developer Associate (#128)

A Developer is developing an application that manages financial transactions. To improve security, multi-factor authentication (MFA) will be required as part of the login protocol. What services can the Developer use to meet these requirements?

Amazon DynamoDB to store MFA session data, and Amazon SNS to send MFA codes
Amazon Cognito with MFA
AWS Directory Service
AWS IAM with MFA enabled