Django 管理员两因素身份验证
项目描述
Django 管理员两因素身份验证
Django Admin Two-Factor Authentication,允许您使用 google 身份验证器登录 django admin。
为什么使用 Django Admin 双重身份验证?
- 使用 google 身份验证器登录您的 Django 管理员。
- 使用 jquery 确认对话框来获取代码。
- 简单的界面
- 易于集成
如何使用它
- 下载并安装最新版本的Django Admin Two-Factor Authentication:
$ pip install django-admin-two-factor
# or
$ easy_install django-admin-two-factor
- 将 'admin_two_factor' 应用程序添加到 Django 项目
settings.py
文件的 INSTALLED_APPS 设置中(注意它应该在 'django.contrib.admin' 之前):
INSTALLED_APPS = (
'admin_two_factor.apps.TwoStepVerificationConfig',
'django.contrib.admin',
# ...
)
- 迁移
admin_two_factor
:
$ python manage.py migrate admin_two_factor
$ # or
$ python manage.py syncdb
- 添加
ADMIN_TWO_FACTOR_NAME
您的settings.py
. 该值将显示在Google Authenticator中。
ADMIN_TWO_FACTOR_NAME = 'PROJECT_NAME'
- 将管理员两因素URL 配置包含在
PROJECT_CORE/urls.py
:
urlpatterns = [
path('admin/', admin.site.urls),
path('two_factor/', include(('admin_two_factor.urls', 'admin_two_factor'), namespace='two_factor')),
# ...
]
- 如果您在生产环境中,请收集静态:
$ python manage.py collectstatic
- 清除浏览器缓存
启动应用程序
$ # Set up the database
$ python manage.py makemigrations
$ python manage.py migrate
$
$ # Create the superuser
$ python manage.py createsuperuser
$
$ # Start the application (development mode)
$ python manage.py runserver # default port 8000
- 访问
admin
浏览器中的部分:http://127.0.0.1:8000/
截图
- 用户列表:开启双因素认证的用户
- 添加新用户:
- 扫描二维码,输入有效代码:
- 使用Google Authenticator注销并再次登录:
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
django-admin-two-factor-0.1.1.tar.gz
(60.3 kB
查看哈希)
内置分布
关
django_admin_two_factor -0.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 647405cf436544ba007292f920dc3bf355c6caf607050c067da68d5bd4b3f2f5 |
|
MD5 | 1829c011d43c880fda5cc99976d84925 |
|
布莱克2-256 | 9153ef14e0fb843beea75cb52df56d7d1e6f7dbc9d9d4c8e1e5c6fe20c61b44e |