问题描述
我目前正致力于在我的 django 项目中实施双因素身份验证。目前看起来 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
以下是一些相关代码片段,尽管它与包的 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" %}
。
看起来这个包是相当新的,而且没有很多论坛可以解决问题,所以我认为最好在这里提问。任何帮助将不胜感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)