将Django Rest Framework与MSAL和JWT连接
项目描述
此软件包允许用户在Django REST Framework中使用Microsoft账户进行身份验证。
此库依赖于Django REST Framework和Django Rest Framework JWT才能正常运行。**请在使用此软件包之前确保已成功设置这些软件包**。
文档
快速入门
安装Django Rest Framework MSAL + JWT
pip install drf-msal-jwt
将其添加到您的INSTALLED_APPS
INSTALLED_APPS = (
...
'drf_msal_jwt',
...
)
添加Django Rest Framework MSAL + JWT的URL模式
from drf_msal_jwt import urls as drf_msal_jwt_urls
urlpatterns = [
...
url(r'^', include(drf_msal_jwt_urls)),
...
]
配置settings.py
DEFAULTS = {
'MSAL_CLIENT_ID': "{AZURE_AD_CLIENT_ID}",
'MSAL_CLIENT_SECRET': "{AZURE_AD_CLIENT_SECRET}",
'MSAL_AUTHORITY_URL': 'https://login.microsoftonline.com/common/',
'MSAL_REDIRECT_URL': "{AZURE_AD_REDIRECT_URL}",
'MSAL_SCOPES': ["User.ReadBasic.All"],
'MSAL_USER_HANDLER': 'django.contrib.auth.models.User',
'MSAL_ALLOW_DOMAINS': ['*'],
'MSAL_CHECK_STATE': True
}
功能
[API] 生成Microsoft登录URL
[API] 基于授权代码进行登录/创建用户并生成JWT令牌
运行测试
代码真的能工作吗?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
部署
发布新版本并部署
bumpversion <major/minor/patch> python setup.py publish
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
drf-msal-jwt-0.4.0.tar.gz (7.4 kB 查看哈希值)
构建分发
drf_msal_jwt-0.4.0-py2.py3-none-any.whl (10.1 kB 查看哈希值)
关闭
drf-msal-jwt-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e413e03d498ee03907bf5a82a9ac6aa31a2757edca0070f2c6fe7ba19a041daf |
|
MD5 | e4d71bb7da7aa76213d3e5850a26821b |
|
BLAKE2b-256 | 87ec5df4506a7fc9561c285439b94813e6c2bb4437dbb74ba33f734e02ab49aa |
关闭
drf_msal_jwt-0.4.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13155cf9b68d84f84c0596684ea1591f74cd7fbea595732f0b4edf075193034e |
|
MD5 | f706781a3b6450b9e198e9a47c5af177 |
|
BLAKE2b-256 | 4ccd79c36e96603d45fbded6b2ce18c2a5b8cfe98fdcf03fd8c5330da79c2aa9 |