2019 Python 计算生态四月推荐榜
19年4月10日 · 计算生态推荐榜 7775 人阅读
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
互联网时代,形形色色的应用和资源令人目不暇接。为每个应用建立一个账号固然可行,但我们的账户库也变得越来越臃肿。因此如何畅通游走于不同的应用之间就成了契需解决的问题。所幸我们有 OAuth 帮助我们进行第三方验证,有 JWT 等帮我们提供跨域验证解决方案。当然,它们都有完美的 Python 实现。
2019年4月,好事者打开手机,看着琳琅满目的应用,不免对它们背后的第三方登陆心生好奇。不知它们之间是否也会存在拿着鸡毛当令箭的情况。因此特别推荐10款优秀的 Python 计算生态帮助大家解惑网络空间的授权与验证。尽管应用之间各有壁垒,在这些计算生态的帮助下,程序员也能打破壁垒,安全游走于各色应用之间。
authomatic
Authomatic 是一个为 Python web 应用设计的框架无关的身份验证库。它拥有简单却强大的接口,这些接口通过 OAuth 和 OpenID 等标准简化了诸如 Facebook 和 Twitter 等第三方服务提供商对用户身份的验证。
项目主页:http://authomatic.github.io/authomatic/
oauthlib
OAuthLib 是一个通用、符合规范的完整的 OAuth 请求-签名的逻辑实现。它实现了 OAuth1 和OAuth2 的逻辑,且不需要假设特定的 HTTP 请求对象或 web 框架。
项目主页:https://github.com/oauthlib/oauthlib
django-oauth-toolkit
Diango OAuth Toolkit 是为 Django 用户提供的 OAuth2 库。它可以帮助你提供为 Django 项目添加 OAuth2 功能所需的所有端点、数据和逻辑。由于广泛使用了优秀的 OAuthLib,因此所有内容都符合 rfc 标准。
项目主页:https://github.com/jazzband/django-oauth-toolkit
django-allauth
django-allauth 是集成的可重用的 Django 应用程序集,用于验证,注册,帐户管理以及第三方(社交)帐户身份验证。它同时支持本地和社交身份验证并且流程可以正常工作。
项目主页:https://github.com/pennersr/django-allauth
Flask-OAuthlib
Flask-OAuthlib 是 Flask 的扩展,允许与启用 OAuth 的远程应用程序进行交互。在客户端站点上,它是 Flask-OAuth 的替代品。不仅仅如此,它还可以创建 OAuth 提供程序。
项目主页:https://github.com/lepture/flask-oauthlib
Authlib
Authlib 是构建 OAuth 和 OpenID Connect 服务器的终极 Python 库。同时包含JWS,JWE,JWK,JWT。Authlib 提供 RFC 的通用实现,针对客户端和服务器的各种内置高级框架集成,旨在创建无缝体验。同时支持各种社交网络服务连接。
项目主页:https://github.com/lepture/authlib
oauth2
python-oauth2 是一个用于创建 OAuth 客户端和服务端的 Python 接口程序。它完全兼容 python版本:2.6,2.7,3.3和3.4。该库依赖于许多其他下游软件库,如 Flask-Oauth。
项目主页:https://github.com/joestump/python-oauth2
pyjwt
PyJWT 是 Python 中 JSON WEB Token 的实现。它允许你编码和解码 JSON Web 令牌(JWT)。JWT是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准(RFC 7519)。
项目主页:https://github.com/jpadilla/pyjwt
jwcrypto
JWCrypto 是 Javascript IETF 工作组及相关技术开发的 Javascrip t对象签名和加密(JOSE)Web 标准的实现。JWCrypto 兼容 Python2 和 Python3,并使用 Cryptography 包来实现所有加密功能。
项目主页:https://github.com/latchset/jwcrypto
python_jwt
python-jwt 是一个用于生成和验证 JSON Web 令牌的模块。它使用 jwcrypto 完成繁重的工作,支持 RS256,RS384,RS512,PS256,PS384,PS512,HS256,HS384,HS512 和无签名算法。
项目主页:https://github.com/davedoesdev/python-jwt
Python3Turtle