Multi-Factor Authentication (MFA) adds an additional layer of security by requiring users to provide a second form of verification.
This application uses TOTP, a standard algorithm that generates 6-digit codes that change every 30 seconds. The codes are generated by an authenticator app on the user's phone.
MFA is enabled by default when ASP.NET Core Identity is configured. Users can enable it in their account settings.
When users enable MFA, they receive recovery codes. These one-time codes can be used if they lose access to their authenticator app.