Close Menu
KnowvengerKnowvenger
  • Home
  • Cloud & DevOps
    • Networking & Security
    • AWS
  • Blockchain & Web3
    • Web3 Fundamentals
  • Web Development
    • HTTP & APIs
    • Frontend Development
What's Hot

Difference Between VPN and Proxy Server | Which One Should You Choose?

November 2, 2025

Understanding CORS (Cross-Origin Resource Sharing)

October 27, 2025

How to Create Your Own VPN on a Private Server

October 26, 2025
Facebook X (Twitter) Instagram
KnowvengerKnowvenger
  • Home
  • Cloud & DevOps
    1. Networking & Security
    2. AWS
    3. View All

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025
  • Blockchain & Web3
    1. Web3 Fundamentals
    2. View All

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025
  • Web Development
    1. HTTP & APIs
    2. Frontend Development
    3. View All

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025
KnowvengerKnowvenger
Home » How to Reset MFA in AWS Cognito Hosted UI
AWS

How to Reset MFA in AWS Cognito Hosted UI

The Real Limitation and Working Solution
yasiru_jayashanBy yasiru_jayashanOctober 6, 2025Updated:October 9, 2025No Comments2 Mins Read
Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
Share
Facebook Twitter LinkedIn Pinterest Email

Introduction

If you’ve built authentication using AWS Cognito Hosted UI, you’ve likely appreciated its simplicity for user management, login, and multi-factor authentication (MFA).
But there’s one frustrating limitation developers often discover too late:

There’s no official AWS SDK method to reset a user’s MFA (TOTP) once it’s enabled.

When a user loses access to their authenticator app, you can’t simply “reset” MFA. Let’s explore why this happens, what AWS says about it, and the practical solution I implemented.

Why AWS Doesn’t Allow Resetting MFA (According to AWS)

This limitation is not a bug — it’s by design.
AWS has stated in multiple support cases and developer forum responses that MFA reset through the SDK is intentionally blocked for security and compliance reasons.

Here’s why:

  • The MFA secret is encrypted and permanently tied to the user’s identity.
  • Allowing silent resets would weaken MFA integrity, as an attacker or admin could remove MFA without user consent.
  • AWS prioritizes security consistency across all authentication flows (Hosted UI, SDK, and CLI).

My Working Solution: Delete and Recreate the User

After researching and testing multiple approaches, the only reliable way to reset MFA in AWS Cognito Hosted UI is to delete and recreate the user.

Step-by-Step Solution

Retrieve the user’s attributes:
$user = $cognitoClient->adminGetUser([
    'UserPoolId' => $userPoolId,
    'Username'   => $username,
]);
Delete the existing user:
$cognitoClient->adminDeleteUser([
    'UserPoolId' => $userPoolId,
    'Username'   => $username
]);
Recreate the user:
$cognitoClient->adminCreateUser([
    'UserPoolId' => $userPoolId,
    'Username'   => $username
]);
Ask the user to re-register MFA via the AWS Cognito Hosted UI.

When the user logs in again, Cognito will prompt them to configure MFA from scratch — effectively resetting their TOTP secret.

AWS Cognito Hosted UI AWS MFA issue Cognito SDK reset MFA Reset MFA Cognito
Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Next Article Web3 Explained: How Decentralization Is Redefining the Internet in 2025
yasiru_jayashan
  • Website

Add A Comment
Leave A Reply Cancel Reply

Top Posts

How to Reset MFA in AWS Cognito Hosted UI

October 6, 202535 Views

Angular subscribe() Function Explained

October 18, 202518 Views

Web3 Explained: How Decentralization Is Redefining the Internet in 2025

October 13, 202518 Views
Stay In Touch
  • Facebook
  • YouTube
  • TikTok
  • WhatsApp
  • Twitter
  • Instagram
Latest Reviews
Most Popular

How to Reset MFA in AWS Cognito Hosted UI

October 6, 202535 Views

Angular subscribe() Function Explained

October 18, 202518 Views

Web3 Explained: How Decentralization Is Redefining the Internet in 2025

October 13, 202518 Views
Our Picks

Difference Between VPN and Proxy Server | Which One Should You Choose?

November 2, 2025

Understanding CORS (Cross-Origin Resource Sharing)

October 27, 2025

How to Create Your Own VPN on a Private Server

October 26, 2025
© 2025 Knowvenger. All rights reserved.
  • Home
  • Cloud & DevOps
    1. Networking & Security
    2. AWS
    3. View All

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025
  • Blockchain & Web3
    1. Web3 Fundamentals
    2. View All

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025
  • Web Development
    1. HTTP & APIs
    2. Frontend Development
    3. View All

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025

Type above and press Enter to search. Press Esc to cancel.