1 个稳定版本
3.2.1 | 2023年6月26日 |
---|
#520 in 身份验证
605KB
12K SLoC
OpenID Connect Rust 库
本版本是对 openidconnect-rs 的软分叉,来自 David Ramos。它放宽了与旧版Rust的向后兼容性约束,以确保依赖这些版本的项目始终可以使用最新的crate。尽可能保持与原始版本紧密和更新。
此库为OpenID Connect协议提供了可扩展的强类型接口。
API文档和示例可在 docs.rs 上找到。
最低支持的Rust版本 (MSRV)
本crate的3.0.y到3.1.y版本的最小支持Rust版本是Rust 1.57。
本crate的2.x.y版本的最小支持Rust版本是Rust 1.45。
自3.0.0版本发布以来,此crate维护至少6个月的Rust版本支持政策。不会考虑与6个月前的Rust版本不兼容的更改,并且不会为此crate生成新的主要版本号。
标准
- OpenID Connect Core
- 本crate通过了 Relying Party Certification 对于
response_type=code
的符合性测试。 - 支持的功能
- 依赖方流程:code、implicit、hybrid
- 标准声明
- 用户信息端点
- RSA、HMAC和ECDSA(P-256/P-384曲线)ID令牌验证
- 不支持的功能
- 聚合和分布式声明
- 将请求参数作为JWT传递
- 验证
azp
声明(见 讨论) - 基于ECDSA的P-521曲线ID令牌验证
- JSON Web加密(JWE)
- 本crate通过了 Relying Party Certification 对于
- OpenID Connect Discovery
- 支持的功能
- 提供者元数据
- 不支持的功能
- WebFinger
- 支持的功能
- OpenID Connect 动态客户端注册
- 支持的功能
- 客户端元数据
- 客户端注册端点
- 不支持的功能
- 客户端配置端点
- 支持的功能
- OpenID Connect RP-Initiated Logout
- OAuth 2.0 令牌检查
- OAuth 2.0 令牌撤销
- OAuth 2.0 设备授权代码
赞助
本项目由Unflakable赞助,是一款用于跟踪和隔离不稳定测试的服务。
依赖项
~10-24MB
~411K SLoC