9 个不稳定版本 (3 个破坏性更新)
0.4.0 | 2024年4月28日 |
---|---|
0.3.0 | 2024年3月10日 |
0.2.3 | 2024年1月23日 |
0.2.1 | 2023年12月19日 |
0.0.0 |
|
在 认证 中出现 404
每月下载量 387
37KB
786 代码行
此库允许使用 OpenID Connect 与 axum。它通过OpenID Connect颁发者验证用户并提供提取器。
用法
OidcAuthLayer
必须在任何可能使用提取器的处理器上加载。使用此层不会自动登录用户。如果找到有效的会话,提取器将返回正确的值,否则失败。
OidcLoginLayer
应该在任何需要验证用户的处理器上加载。用户将被重定向到OpenId Connect颁发者进行验证。提取器将始终返回一个值。
OidcClaims
提取器可以用来获取OpenId Connect声明。 OidcAccessToken
提取器可以用来获取OpenId Connect访问令牌。
OidcRpInitializedLogout
提取器可以用来获取rp初始化的注销URI。
您的OIDC客户端必须允许重定向到应用程序基本URL的 每个 子路径。
示例
请查看 examples
文件夹中的示例。
旧版本
crates.io 上的所有版本都可作为git标签提供。另外,所有次要版本都有自己的分支(格式为 vX.Y
,其中 X
是主版本, Y
是次版本)其中实现了错误修复。可以在先前提到的 examples
文件夹中找到每个版本的示例。
贡献
我非常欢迎任何形式的贡献。请随时通过GitHub Issue提交功能请求和错误报告。PR也受到欢迎。
许可
此库根据 LGPLv3 许可。
依赖项
~19–32MB
~539K SLoC