47 个版本 (25 个稳定版)
4.0.0-alpha.2 | 2024 年 6 月 1 日 |
---|---|
3.5.0 | 2024 年 2 月 17 日 |
3.4.0 | 2023 年 10 月 12 日 |
3.3.0 | 2023 年 7 月 11 日 |
0.0.0 | 2018 年 3 月 31 日 |
#12 in 身份验证
73,570 每月下载量
用于 34 个 Crates (29 个直接使用)
635KB
13K SLoC
OpenID Connect Rust 库
此库为 OpenID Connect 协议提供可扩展的、强类型接口,可用于通过 Google、GitLab、Microsoft 以及 许多其他提供商 进行用户身份验证。
API 文档和示例可在 docs.rs 上找到。
最低支持的 Rust 版本 (MSRV)
此 Crates 的 3.3 及更高版本最低支持 Rust 1.65。
此 Crates 的 3.0 到 3.2 版本的最低支持 Rust 1.57。
此 Crates 的 2.x 版本的最低支持 Rust 1.45。
自 3.0.0 版本发布以来,此 Crates 一直遵循支持至少 6 个月前的 Rust 版本的政策。将不再考虑与 6 个月前的 Rust 版本不兼容的更改作为 SemVer 破坏性更改,并且不会为此 Crates 导致新的主要版本号。MSRV 更改将与次要版本更新同时发生,不会在补丁版本中发生。
标准
- OpenID Connect 核心
- 支持的功能
- 依赖方流程:代码、隐式、混合
- 标准声明
- UserInfo 端点
- RSA、HMAC、ECDSA(P-256/P-384 曲线)和 EdDSA(Ed25519 曲线)ID 令牌验证
- 不支持的功能
- 聚合和分布式声明
- 将请求参数作为 JWT 传递
- 验证
azp
声明(请参阅 讨论) - 基于 ECDSA 的 ID 令牌验证使用 P-521 曲线
- JSON Web 加密(JWE)
- 支持的功能
- OpenID Connect 发现
- 支持的功能
- 提供者元数据
- 不支持的功能
- WebFinger
- 支持的功能
- OpenID Connect 动态客户端注册
- 支持的功能
- 客户端元数据
- 客户端注册端点
- 不支持的功能
- 客户端配置端点
- 支持的功能
- OpenID Connect RP-Initiated Logout
- OAuth 2.0 令牌检查
- OAuth 2.0 令牌撤销
- OAuth 2.0 设备授权码
赞助
此项目由 Unflakable 赞助,Unflakable 是一个跟踪和隔离故障测试的服务。
依赖项
~12–25MB
~421K SLoC