跳转到主要内容

基于数据库的django-auth-adfs设置类

项目描述

1 欢迎来到django-auth-adfs-db的文档!

版本::

0.3.0

来源::

https://github.com/isprojects/django-auth-adfs-db

关键词::

ADFS, Django, 数据库, 身份验证后端

Python版本::

3.7

build-status Coverage status

python-versions django-versions pypi-version

基于数据库的django-auth-adfs设置类

2 特性

  • django-auth-adfs 上的一层薄层

  • SAAS就绪:将ADFS配置存储在数据库单例中

  • 快速切换以启用/禁用ADFS基于的身份验证

  • 集成到Django的身份验证机制中

Django-auth-adfs-db提供了一个读取动态ADFS配置的设置类。这使ADFS配置从部署时移至运行时,SAAS客户端可以自己配置其ADFS集成。无需再重新加载服务器以更改部署环境变量了!

3 安装

3.1 需求

  • Python 3.6或更高版本

  • setuptools 30.3.0 或更高版本

  • Django 2.1 或更高版本

  • PostgreSQL(具有 jsonb 字段)

3.2 安装

pip install django-auth-adfs-db

此操作还将安装 django-auth-adfsdjango-solo 包。

3.3 Django设置

请确保以下库已添加到您的 INSTALLED_APPS

INSTALLED_APPS = [
    ...
    "django_auth_adfs"
    "django_auth_adfs_db"
    "solo",
    ...
]

django_auth_adfs_db.backends.AdfsAuthCodeBackend 添加到 AUTHENTICATION_BACKENDS

确保已配置 LOGIN_URLLOGIN_REDIRECT_URL。您可以将

LOGIN_URL = reverse_lazy("django_auth_adfs:login")
LOGIN_REDIRECT_URL = "/"

如果您希望将 ADFS 设为主要的身份验证登录。

设置 AUTH_ADFS 配置类

AUTH_ADFS = {"SETTINGS_CLASS": "django_auth_adfs_db.settings.Settings"}

或其子类。

最后,使用以下方式在您的根配置中注册 URL

urlpatterns += [path("oauth2/", include("django_auth_adfs.urls")),]

3.4 在管理员登录时配置ADFS登录URL

模板:admin/login.html

{% extends "admin/login.html" %}
{% load solo_tags i18n %}


{% block content %}
{{ block.super }}

{% get_solo 'django_auth_adfs_db.ADFSConfig' as adfs_config %}
{% if adfs_config.enabled %}
<div class="submit-row">
    <a href="{% url 'django_auth_adfs:login' %}">{% trans "Login with ADFS" %}</a>
</div>
{% endif %}
{% endblock %}

4 使用

现在您可以在 Django 管理中配置 ADFS 设置。

有关高级用法,请参阅 django-auth-adfs 文档。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-auth-adfs-db-0.3.0.tar.gz (10.6 kB 查看哈希值)

上传时间

构建分布

django_auth_adfs_db-0.3.0-py3-none-any.whl (10.8 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面