Django的OAuth2提供程序
项目描述
为 Djangonauts 提供的 OAuth2 精美功能!
- 如果您面临以下一个或多个问题
您的 Django 应用公开了您想用 OAuth2 认证保护的 Web API,
您需要实现一个 OAuth2 授权服务器以提供对您的基础设施的令牌管理,
Django OAuth 工具包可以帮助您提供所有必要的端点、数据和逻辑,以将 OAuth2 功能添加到您的 Django 项目中。Django OAuth 工具包广泛使用优秀的 OAuthLib,以确保一切符合 rfc-compliant。
报告安全问题
请向 JazzBand 安全团队报告任何安全问题,邮箱为 <security@jazzband.co>。不要在跟踪器上提交问题。
需求
Python 3.8+
Django 4.2、5.0 或 5.1
oauthlib 3.2.2+
安装
使用 pip 安装
pip install django-oauth-toolkit
将 oauth2_provider 添加到您的 INSTALLED_APPS
INSTALLED_APPS = (
...
'oauth2_provider',
)
如果您需要 OAuth2 提供商,您需要将以下内容添加到您的 urls.py。
from oauth2_provider import urls as oauth2_urls
urlpatterns = [
...
path('o/', include(oauth2_urls)),
]
变更日志
请参阅 CHANGELOG.md。
文档
完整文档在 Read the Docs 上,链接为 完整文档。
许可证
django-oauth-toolkit 根据 BSD 许可证 发布。完整详情请参阅 LICENSE 文件。
需要帮助
我们需要帮助维护和增强 django-oauth-toolkit (DOT)。
加入团队
您如何提供帮助
请参阅我们的 贡献信息 以及开放的 问题 和 PRs,特别是那些标记为 help-wanted 的。
讨论
有问题或想讨论该项目?请参阅 讨论。
提交 PR 和执行审查
PR 提交和审查始终受到欢迎!由于我们在合并任何 PR 之前都需要对其独立审查,因此拥有您第二双眼睛查看 PR 非常宝贵。
请勿合并 PR
请注意,我们不想让 每个 Jazzband 成员都合并 PR,而是只有少数项目团队成员,这样我们可以保持对进入此以安全为导向的代码库的内容的一定控制。只有 项目负责人 能够发布到 Pypi,当创建新版本时,负责人处理“意外”合并的 PR 会变得很困难。
成为项目负责人
如果您有兴趣晋升为项目负责人,请参阅有关此内容的 讨论。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。