Skip to main content

Django 管理员两因素身份验证

项目描述

Django 管理员两因素身份验证

Django Admin Two-Factor Authentication,允许您使用 google 身份验证器登录 django admin。


为什么使用 Django Admin 双重身份验证?

  • 使用 google 身份验证器登录您的 Django 管理员。
  • 使用 jquery 确认对话框来获取代码。
  • 简单的界面
  • 易于集成

Django 管理员两因素身份验证


如何使用它

  • 下载并安装最新版本的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/

截图


  • 用户列表:开启双因素认证的用户

Django Admin 两因素身份验证:用户列表


  • 添加新用户:

Django Admin 两因素身份验证:添加新用户


  • 扫描二维码,输入有效代码:

Django Admin 双重身份验证:扫描二维码


Django Admin 两因素身份验证:使用代码登录

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-admin-two-factor-0.1.1.tar.gz (60.3 kB 查看哈希)

已上传 source

内置分布

django_admin_two_factor-0.1.1-py3-none-any.whl (67.3 kB 查看哈希

已上传 py3