OAuth请求签名逻辑的通用、符合规范、全面的实现
项目描述
Python 3.6+的OAuth请求签名逻辑的通用、符合规范、详尽的实现。
OAuth通常看起来很复杂,难以实现。有几个处理OAuth请求的著名库,但它们都存在以下一个或两个问题
它们在OAuth 1.0规范之前,即RFC 5849。
它们在OAuth 2.0规范之前,即RFC 6749。
它们假设使用特定的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支持。
Django有django-oauth-toolkit,它包括Django REST框架支持。
Flask有flask-oauthlib和Flask-Dance。
Pyramid有pyramid-oauthlib。
Bottle有bottle-oauthlib。
如果您已经编写了一个支持您喜欢的框架的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。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。