[1.1.8] — 2026-03-30
Added
- Cognito TOTP MFA — full end-to-end Software Token MFA flow now works with CDK and boto3
AssociateSoftwareTokenreturns a stub TOTP secret + session (acceptsAccessTokenorSession)VerifySoftwareTokenaccepts any code and marks the user as TOTP-enrolled (_mfa_enabled,_preferred_mfa)AdminSetUserMFAPreference— new: enables/disables TOTP or SMS MFA per user and sets preferred methodSetUserMFAPreference— new: public (AccessToken-based) equivalent of the aboveAdminInitiateAuth/InitiateAuthnow issueSOFTWARE_TOKEN_MFAchallenge after password auth when poolMfaConfigurationisONorOPTIONALand user has TOTP enrolledAdminRespondToAuthChallenge/RespondToAuthChallengeaccept any TOTP code forSOFTWARE_TOKEN_MFAand return tokens (emulator — no real TOTP validation)AdminGetUser/GetUsernow return realUserMFASettingListandPreferredMfaSettingfieldsMFA_SETUPchallenge handled in both respond endpoints (for poolON+ unenrolled users)
Tests
- 4 new integration tests: full TOTP flow, OPTIONAL MFA, AdminGetUser MFA fields, SetUserMFAPreference via token — 714 tests total, all passing