Two factor authentication for Wagtail
Project description
This Django app add’s two factor authentication to Wagtail. Behind the scenes it use django-otp which supports Time-based One-Time Passwords (TOTP). This allows you to use various apps like Authy, Google Authenticator, or 1Password.
Installation
pip install wagtail-2fa
Then add the following lines before the wagtail apps in to the INSTALLED_APPS list in your Django settings:
INSTALLED_APPS = [
'wagtail_2fa',
'django_otp',
'django_otp.plugins.otp_totp',
# other apps
]
Next add the required middleware to the MIDDLEWARE. It should come after the AuthenticationMiddleware:
MIDDLEWARE = [
# .. other middleware
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
'wagtail_2fa.middleware.VerifyUserMiddleware',
# 'wagtail.core.middleware.SiteMiddleware',
# .. other middleware
]
Settings
The following settings are available (Set via your Django settings):
WAGTAIL_2FA_REQUIRED (default False): When set to True all staff, superuser and other users with access to the Wagtail Admin site are forced to login using two factor authentication.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for wagtail_2fa-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 792bd9733783396e6d62ef20373842078277405d397f9377e452f3b3f1380fa5 |
|
MD5 | 1bb5a758660ba65aade2efdc4b66b186 |
|
BLAKE2b-256 | 0bf2899dcd27cd4afb6817f452df8d363c70efa6c502d1ea3ffb09633d2e18de |