跳转到主要内容

Django的OAuth2提供程序

项目描述

Jazzband

为 Djangonauts 提供的 OAuth2 精美功能!

https://badge.fury.io/py/django-oauth-toolkit.svg GitHub Actions Coverage Supported Python versions Supported Django versions
如果您面临以下一个或多个问题
  • 您的 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)。

加入团队

请考虑加入 Jazzband(如果您还不是成员)和 DOT 项目团队

您如何提供帮助

请参阅我们的 贡献信息 以及开放的 问题PRs,特别是那些标记为 help-wanted 的。

讨论

有问题或想讨论该项目?请参阅 讨论

提交 PR 和执行审查

PR 提交和审查始终受到欢迎!由于我们在合并任何 PR 之前都需要对其独立审查,因此拥有您第二双眼睛查看 PR 非常宝贵。

请勿合并 PR

请注意,我们不想让 每个 Jazzband 成员都合并 PR,而是只有少数项目团队成员,这样我们可以保持对进入此以安全为导向的代码库的内容的一定控制。只有 项目负责人 能够发布到 Pypi,当创建新版本时,负责人处理“意外”合并的 PR 会变得很困难。

成为项目负责人

如果您有兴趣晋升为项目负责人,请参阅有关此内容的 讨论

项目详情


下载文件

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

源代码分发

django_oauth_toolkit-3.0.1.tar.gz (99.8 kB 查看哈希值)

上传时间 源代码

构建分发

django_oauth_toolkit-3.0.1-py3-none-any.whl (77.3 kB 查看哈希值)

上传时间 Python 3

支持者

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