跳转到主要内容

构建OAuth和OpenID Connect服务器和客户端的终极Python库。

项目描述

构建OAuth和OpenID Connect服务器的终极Python库。包括JWS、JWK、JWA、JWT。

规范

  • RFC5849: OAuth 1.0协议

  • RFC6749: OAuth 2.0授权框架

  • RFC6750: OAuth 2.0授权框架:Bearer令牌使用

  • RFC7009: OAuth 2.0令牌撤销

  • RFC7515: JSON Web签名

  • RFC7516: JSON Web加密

  • RFC7517: JSON Web密钥

  • RFC7518: JSON Web 算法

  • RFC7519: JSON Web 令牌

  • RFC7521: OAuth 2.0 客户端身份验证和授权授权的断言框架

  • RFC7523: OAuth 2.0 客户端身份验证和授权授权的 JWT 配置文件

  • RFC7591: OAuth 2.0 动态客户端注册协议

  • RFC7636: OAuth 公共客户端通过代码交换的证明密钥

  • RFC7638: JSON Web 密钥 (JWK) 指纹

  • RFC7662: OAuth 2.0 令牌反省

  • RFC8037: CFRG 椭圆曲线 Diffie-Hellman (ECDH) 和签名在 JSON 对象签名和加密 (JOSE) 中

  • RFC8414: OAuth 2.0 授权服务器元数据

  • RFC8628: OAuth 2.0 设备授权授权

  • OpenID Connect 1.0

  • OpenID Connect 发现 1.0

  • draft-madden-jose-ecdh-1pu-04: JOSE 的 ECDH-1PU 公钥认证加密

实现

  • 请求 OAuth 1 会话

  • 请求 OAuth 2 会话

  • 请求断言会话

  • HTTPX OAuth 1 会话

  • HTTPX OAuth 2 会话

  • HTTPX 断言会话

  • Flask OAuth 1/2 客户端

  • Django OAuth 1/2 客户端

  • Starlette OAuth 1/2 客户端

  • Flask OAuth 1.0 服务器

  • Flask OAuth 2.0 服务器

  • Flask OpenID Connect 1.0

  • Django OAuth 1.0 服务器

  • Django OAuth 2.0 服务器

  • Django OpenID Connect 1.0

许可证

Authlib 采用 BSD 许可证。请参阅 LICENSE 以获取许可详情。

如果此许可证不符合您公司的要求,请考虑购买商业许可证。更多有关 Authlib 计划的信息,请访问 Authlib 计划

项目详情


下载文件

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

源分发

authlib-1.3.2.tar.gz (147.3 kB 查看哈希值)

上传时间

构建分发

Authlib-1.3.2-py2.py3-none-any.whl (225.1 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持