如何显示用户是否已经在Django admin上启用了双因素认证

9ceoxa92  于 2023-01-10  发布在  Go
关注(0)|答案(1)|浏览(93)

有没有办法在Django管理员列表中显示用户的双因素身份验证状态?从文档中,我只找到了这个manage.py two_factor_status user,它只在终端上显示用户的OTP状态。

luaexgnf

luaexgnf1#

要在Django admin中显示用户是否启用了双因素身份验证,可以执行以下操作:

  • 安装django-otp和django-otp-admin包,这些包支持双因素身份验证。
  • In your Django project's settings.py file, add 'django_otp' and 'django_otp.admin' to the INSTALLED_APPS list.
  • In your Django project's urls.py file, include the django_otp.urls URL patterns:

网址模式=[

url(r'^otp/', include('django_otp.urls', namespace='django_otp')),

]

  • 运行migrate management命令以创建必要的数据库表。
  • 在Django管理中,进入用户页面,你会看到一个名为"OTP Enabled"的新列,显示是否为每个用户启用了双因素身份验证。
  • 要为用户启用双因素身份验证,请单击用户名,然后单击用户详细信息页面右下角的"OTP设备"链接。在此,您可以为用户添加新的OTP设备。
  • 为用户启用双因素身份验证后,他们将需要从其OTP设备输入附加代码才能登录。

相关问题