跳转到主要内容

OAuth请求签名逻辑的通用、符合规范、全面的实现

项目描述

Python 3.6+的OAuth请求签名逻辑的通用、符合规范、详尽的实现。

Travis Coveralls Download from PyPI License FOSSA Status Read the Docs Chat on Gitter OAuth + Python = OAuthlib Python Framework

OAuth通常看起来很复杂,难以实现。有几个处理OAuth请求的著名库,但它们都存在以下一个或两个问题

  1. 它们在OAuth 1.0规范之前,即RFC 5849。

  2. 它们在OAuth 2.0规范之前,即RFC 6749。

  3. 它们假设使用特定的HTTP请求库。

OAuthLib是一个框架,它实现了OAuth1或OAuth2的逻辑,而不假设特定的HTTP请求对象或Web框架。使用它将OAuth客户端支持嫁接到您最喜欢的HTTP库,或为您的Web框架提供支持。如果您是此类库的维护者,请在OAuthLib之上写一个薄层,以极少的努力获得OAuth支持。

文档

完整文档可在Read the Docs上找到。所有贡献都非常欢迎!文档仍然相当稀疏,请提出您想了解的问题,或在我们的Gitter社区中讨论,或者更好的是,发送一个pull请求!

您对发送OAuth请求感兴趣吗?

那么您可能更愿意使用requests,该库由requests-oauthlib库提供的OAuthLib支持的OAuth支持。

支持哪些Web框架?

以下包使用OAuthLib提供OAuth支持。

如果您已经编写了一个支持您喜欢的框架的OAuthLib包,请提交一个Pull Request,更新文档。

使用OAuthLib?请联系我们!

将OAuth支持添加到HTTP请求框架?为Web框架创建OAuth提供者扩展?只是使用OAuthLib来完成事情或学习?

无论哪种方式,我们都希望在我们的Gitter社区中听到您的声音,或者如果您有任何特别想提出、改变或评论的内容,请毫不犹豫地发送一个pull请求或打开一个issue。我们可能非常忙碌,因此回复可能较慢,但我们喜欢反馈!

您可能遇到过一些令人讨厌的事情,您希望有文档记录,如果您希望获得永恒的名誉和荣耀,并且如果我们有幸相遇,还可以喝上一杯,请发送一个docs pull请求 =)

许可证

OAuthLib 的使用和滥用均遵循 BSD 许可协议条款。有关详细信息,请参阅 LICENSE 文件。

致谢

OAuthLib 由 Idan Gazit 和其他出色的 贡献者 开发并维护了数年。感谢他们的辛勤工作,开源 社区 的建立成为可能,并且项目能够保持活跃并对用户需求做出响应。

变更日志

OAuthLib 正在积极开发中,已完成 OAuth1 和 OAuth2 的核心,适用于提供者和客户端。 详细信息请参阅 支持的功能

要查看完整的变更日志,请参阅 CHANGELOG.rst

项目详情


下载文件

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

源代码发行版

oauthlib-3.2.2.tar.gz (177.4 kB 查看哈希值)

上传时间 源代码

构建发行版

oauthlib-3.2.2-py3-none-any.whl (151.7 kB 查看哈希值)

上传时间 Python 3

由以下支持

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