数据库支持的djangoauthfs设置类
django-auth-adfs-db的Python项目详细描述
1 Welcome to django-auth-adfs-db’s documentation!
Version: | 0.2.0 |
---|---|
Source: | https://github.com/isprojects/django-auth-adfs-db |
Keywords: | ADFS, Django, database, authentication backend |
PythonVersion: | 3.7 |
数据库支持的django auth adfs设置类
2 Features
- 在django-auth-adfs顶部的薄层
- SAAS就绪:将ADFS配置存储在数据库singleton中
- 快速切换以启用/禁用基于ADFS的身份验证
- 钩住Django的auth机器
Django auth adfs db提供读取动态adf的设置类 配置。这将ADFS配置从部署时移到运行时, SAAS客户端可以自己配置ADFS集成。再也没有了 服务器重新加载需要更改的部署环境变量!在
3 Installation
3.1 Requirements
- Python 3.6或更高版本
- setuptools 30.3.0或更高版本
- Django 2.1或更高版本
- PostgreSQL(带jsonb字段)
3.3 Django settings
请确保将以下库添加到您的INSTALLED_APPS:
^{pr2}$将django_auth_adfs_db.backends.AdfsAuthCodeBackend添加到 AUTHENTICATION_BACKENDS。在
确保配置了LOGIN_URL和LOGIN_REDIRECT_URL。你可以 设置:
LOGIN_URL=reverse_lazy("django_auth_adfs:login")LOGIN_REDIRECT_URL="/"
如果您希望使ADFS成为您的主要身份验证登录。在
设置AUTH_ADFSconfig类:
AUTH_ADFS={"SETTINGS_CLASS":"django_auth_adfs_db.settings.Settings"}
或其子类。在
最后,在根配置中注册URL:
urlpatterns+=[path("oauth2/",include("django_auth_adfs.urls")),]
3.4 ADFS login URL on admin login
模板:admin/login.html
{%extends"admin/login.html"%}{%loadsolo_tagsi18n%}{%blockcontent%}{{block.super}}{%get_solo'django_auth_adfs_db.ADFSConfig'asadfs_config%}{%ifadfs_config.enabled%} <div class="submit-row"> <a href="{%url'django_auth_adfs:login'%}">{%trans"Login with ADFS"%}</a> </div> {%endif%}{%endblock%}
- 项目
标签: