2017-12-01 5 views
1

Weblate running in docker에 SAML2 인증 (회사 ADFS가 있음)을 지원하려고합니다. 나는 plugin for django을 찾았다. 그래서 자신의 Dockerfile 생성 : settings.override.py의Weblate에서 SAML2 인증을 사용하십시오.

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 

내용 :

INSTALLED_APPS = INSTALLED_APPS + ('django_saml2_auth',)              

SAML2_AUTH = {                         
    'METADATA_AUTO_CONF_URL': 'https://adfs.homecredit.net/federationmetadata/2007-06/federationmetadata.xml', 
}                            

내가 'urls.py'의 설정에 실패를 플러그인의 설명서에 mantioned로 (I 안에이 파일을 찾을 수 없습니다 docker 컨테이너) - 나는 python/django 개발자가 아니며 계속하는 법을 모른다.

도움 주셔서 감사합니다.

답변

0

Weblate는 이미 python-social-auth를 사용하므로 SAML 지원을 먼저 시도하는 것이 더 쉽습니다. 적어도 인증 프레임 워크를 Weblate에 통합하는 것에 신경 쓸 필요는 없지만 인증 설정 (어쨌든 SAML과 상당히 복잡한 것)이 필요합니다.

지침에 대한 자신의 문서를 참조하십시오 : https://python-social-auth.readthedocs.io/en/latest/backends/saml.html

PS를 : 당신이 설정이로 관리하는 경우, 내가 Weblate에이 통합 행복 해요 - 적어도 문서 또는 코드 변경으로 뭔가가 필요합니다.

+0

힌트를 보내 주셔서 감사합니다. 이전 경로보다 쉽게 ​​보이지만 여전히 쉽지는 않습니다. 첫째로 docker 이미지에'python-saml' 라이브러리가 없습니다. 자세한 내용은 [커밋] (https://github.com/martinberanek/weblate-docker/commit/0d9f0305537c9a8705a6d1c2998708c326c6b434)을 참조하십시오. 또한 [documentation] (https://python-social-auth.readthedocs.io/en/latest/backends/saml.html#basic-usage) –

+0

에 설명 된대로 자체 메타 데이터를 생성하는 데 문제가 있습니다. 실제로는) 통합. https://github.com/WeblateOrg/docker/commit/479284bb62a32478b2576a9537845dc119d59b8c에 필요한 라이브러리를 추가했습니다. 생성 XML 설정은 이런 식으로 약간 못 생겼습니다. 어떻게 든 더 잘 통합 될 수 있는지 확실하지 않습니다 ... –