【发布时间】:2021-05-16 16:24:56
【问题描述】:
我目前正致力于在我的 django 项目中实施 Duo 双重身份验证。目前看起来 django-duo-auth 是最好的包。我安装了该软件包并阅读了他们自述文件中的基本说明:
https://github.com/Elemnir/django-duo-auth/blob/master/README.rst
但是,这导致我的项目不断重定向到“duo”的一个不存在的子目录,这就是我命名的路径。例如,我的应用程序在 XX.XX.XX.XX:YYYY 中加载,转到该 url 会自动将页面重定向到:
http://XX.XX.XX.XX:YYYY/duo/login/?next=/
或者,XX.XX.XX.XX:YYYY/admin 自动重定向到:
http://XX.XX.XX.XX:YYYY/duo/login/?next=/admin
这只会导致 duo_auth_form.html 扩展的 django 通用 base.html
这里是一些相关代码的 sn-ps,尽管它与包的 README 建议没有太大区别
/urls.py
urlpatterns = [
...
path('admin/', admin.site.urls),
path('duo/', include('duo_auth.urls')),
]
/settings.py
INSTALLED_APPS = [
...
'duo_auth',
]
MIDDLEWARE = [
...
'duo_auth.middleware.DuoAuthMiddleware',
]
DUO_CONFIG = {
'DEFAULT': {
'HOST': '<api-host-url>',
'IKEY': '<integration_key>',
'AKEY': '<app_secret_key>',
'SKEY': '<secret_key>',
'FIRST_STAGE_BACKENDS': [
'django.contrib.auth.backends.ModelBackend',
]
}
}
与自述文件的唯一区别是示例中的轻微重定向do_auth_form.html
我扩展到我的模板的子目录,即文件顶部的{% extends "dir\base.html" %}。
看起来这个包是相当新的,并且没有很多论坛可以解决问题,所以我认为最好在这里提问。任何帮助将不胜感激!
【问题讨论】:
标签: python django two-factor-authentication django-two-factor-auth