Introduction
The allauth.mfa
app contains all functionality related to Multi-Factor
Authentication. It supports:
TOTP based authentication.
Authentication by recovery codes.
Viewing, downloading and regenerating recovery codes.
WebAuthn based credentials.
Login using passkeys.
Note that in order to use this functionality you need to install the mfa
extras of the django-allauth
package:
pip install "django-allauth[mfa]"
Remember to add the app to the settings.py
of your project:
INSTALLED_APPS = [
...
# The required `allauth` apps...
'allauth',
'allauth.account',
# The MFA app:
'allauth.mfa',
...
]
Note that WebAuthn support is disabled by default.