如何适当地勾勒 django-duo-auth 的路径?

问题描述

我目前正致力于在我的 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 (将#修改为@)