通过PrivacyIdea服务器进行身份验证。(https://www.privacyidea.org/)
django-privacyidea-auth的Python项目详细描述
通过PrivacyIdea服务器进行身份验证。 (https://www.privacyidea.org/)
安装
virtualenv --python=python3.5 Django_python3.5 source Django_python3.5/bin/activate pip install django-privacyidea-auth
或来自Github
virtualenv --python=python3.5 Django_python3.5 source Django_python3.5/bin/activate git clone https://github.com/jeweber/django-privacyidea-auth.git pip install django-privacyidea-auth/
快速启动
在project/settings.py中添加以下内容:
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'django_privacyidea_auth.privacyidea_auth.PrivacyIDEA', ) PRIVACYIDEA = { 'url' : 'https://privacyidea/validate/samlcheck', 'timeout' : 5, 'ssl_verify' : False, 'create_user' : False, 'update_attributes': True, 'realm': None, 'enforce_realm': False, }
“url”:验证用户的privacyidea服务器的url
“timeout”:验证超时(秒)
“ssl_verify”:强烈建议将证书验证设置为true
“create_user”:如果设置为true,django db中的用户将是 如果PrivacyIdea返回成功的身份验证,则创建
“update_attributes”:如果设置为true,则django中的用户属性 如果privacyidea samlcheck返回用户属性,数据库将被更新
“realm”:如果设置了,则为试图进行身份验证的用户的领域。如果 领域为none,用户在默认领域中查找
“Enforce_realm”:如果设置了,则登录名必须包含“@”,也必须分隔域 从用户名