适用于Microsoft ADFS和Azure AD的Django身份验证后端
项目描述
适用于Microsoft ADFS和Azure AD的Django身份验证后端
免费软件:BSD许可证
功能
将Django与Windows 2012 R2、2016或云中的Azure AD上的Active Directory集成。
为您的Django项目在内部环境中提供无缝的单点登录(SSO)。
根据从ADFS接收到的信息自动创建用户并将他们添加到Django组。
Django Rest Framework (DRF)集成:使用ADFS访问令牌对您的API进行身份验证。
安装
Python包
pip install django-auth-adfs
在项目的settings.py中添加以下设置。
AUTHENTICATION_BACKENDS = (
...
'django_auth_adfs.backend.AdfsAuthCodeBackend',
...
)
INSTALLED_APPS = (
...
# Needed for the ADFS redirect URI to function
'django_auth_adfs',
...
# checkout the documentation for more settings
AUTH_ADFS = {
"SERVER": "adfs.yourcompany.com",
"CLIENT_ID": "your-configured-client-id",
"RELYING_PARTY_ID": "your-adfs-RPT-name",
# Make sure to read the documentation about the AUDIENCE setting
# when you configured the identifier as a URL!
"AUDIENCE": "microsoft:identityserver:your-RelyingPartyTrust-identifier",
"CA_BUNDLE": "/path/to/ca-bundle.pem",
"CLAIM_MAPPING": {"first_name": "given_name",
"last_name": "family_name",
"email": "email"},
}
# Configure django to redirect users to the right URL for login
LOGIN_URL = "django_auth_adfs:login"
LOGIN_REDIRECT_URL = "/"
########################
# OPTIONAL SETTINGS
########################
MIDDLEWARE = (
...
# With this you can force a user to login without using
# the LoginRequiredMixin on every view class
#
# You can specify URLs for which login is not enforced by
# specifying them in the LOGIN_EXEMPT_URLS setting.
'django_auth_adfs.middleware.LoginRequiredMiddleware',
)
在项目的urls.py中添加以下路径
urlpatterns = [
...
path('oauth2/', include('django_auth_adfs.urls')),
]
这将将这些路径添加到Django
/oauth2/login,用户将被重定向到此以启动通过ADFS的登录。
/oauth2/login_no_sso,用户将被重定向到此以启动通过ADFS的登录,但强制登录屏幕。
/oauth2/callback,ADFS登录后重定向回此。因此,请确保您已在ADFS上设置了重定向URI为此。
/oauth2/logout,用于从Django和ADFS注销用户。
您可以在Django模板中使用它们如下
<a href="{% url 'django_auth_adfs:logout' %}">Logout</a>
<a href="{% url 'django_auth_adfs:login' %}">Login</a>
<a href="{% url 'django_auth_adfs:login-no-sso' %}">Login (no SSO)</a>
贡献
欢迎对代码的贡献。有关更多详细信息,请参阅CONTRIBUTING.rst文件。
项目详情
关闭
django_auth_adfs-1.14.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5bdd283df8ce5c22c4084ceb6cd4a3bafd35b8323caf10e065975757344a2486 |
|
MD5 | 2d4803a346ff579ac89feed9af645877 |
|
BLAKE2b-256 | 4efddbbc6b653cd4b5f3e27e605b3337e9934254f6a3a03405a6d7cbf8e1ead0 |
关闭
hashes for django_auth_adfs-1.14.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0bf370c14902fe1f378bce2392ccb8e8021cc5de5a528c11ffdc9773f3bcb6a5 |
|
MD5 | 7e8a1ac01002f2aae2ef3bb00436d3be |
|
BLAKE2b-256 | 9e518c37b509dfe3030c47906be8c8f11bd4b233d275331691ca401dbbdd7e2f |