跳转到主要内容

将Django Rest Framework与MSAL和JWT连接

项目描述

https://badge.fury.io/py/drf-msal-jwt.svg https://travis-ci.org/narongdejsrn/drf-msal-jwt.svg?branch=master https://codecov.io/gh/narongdejsrn/drf-msal-jwt/branch/master/graph/badge.svg

此软件包允许用户在Django REST Framework中使用Microsoft账户进行身份验证。

此库依赖于Django REST FrameworkDjango Rest Framework JWT才能正常运行。**请在使用此软件包之前确保已成功设置这些软件包**。

文档

完整文档在https://drf-msal-jwt.readthedocs.io

快速入门

安装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 查看哈希值)

上传时间 Python 2 Python 3

支持