构建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 计划。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。