使用SAML2身份验证与Web

2024-05-16 13:55:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图强制Weblate running in docker支持SAML2身份验证(我们有公司的adf)。我找到了plugin for django。所以我创建了自己的Dockerfile:

from weblate/weblate
RUN set -x \
    && apt-get install --no-install-recommends -y xmlsec1 build-essential \
    && pip install django_saml2_auth

RUN (echo && echo 'execfile("/app/data/settings.override.py")') >> /app/etc/settings.py

内容settings.override.py公司名称:

^{pr2}$

我的设置失败了'网址.py正如插件手册中所说的(我在docker容器中找不到这个文件),我不是python/django开发人员,不知道如何继续。在

谢谢你的帮助。在


Tags: installdjangodockerruninpyechoapp
2条回答

我最近尝试将这个应用程序集成到我的开发环境中,但是我遇到了另一个问题,您可以在my question中看到

关于您的问题-为什么要创建settings.override.py
您没有权限修改settings.py
您需要查看文件在Docker环境中的实际位置,是否放置在错误的位置?
可能需要ADD该文件,即:

ADD <file_name> /you/path/here/<file_name>

然后RUN该文件上的exec。在

Weblate已经使用了python的social auth,因此首先尝试SAML支持可能更容易。至少您不必关心如何将身份验证框架集成到Weblate中,而只需要设置身份验证(对于SAML来说,这似乎是非常复杂的事情)。在

有关说明,请参阅他们的文档:https://python-social-auth.readthedocs.io/en/latest/backends/saml.html

PS:如果您成功地设置了这个,我很乐意将其集成到Weblate中—至少作为文档或任何代码更改(如果需要的话)。在

相关问题 更多 >