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 2023年11月2日

认证 中出现 404

Download history • Rust 包仓库 12/week @ 2024-05-03 • Rust 包仓库 9/week @ 2024-05-10 • Rust 包仓库 35/week @ 2024-05-17 • Rust 包仓库 31/week @ 2024-05-24 • Rust 包仓库 19/week @ 2024-05-31 • Rust 包仓库 8/week @ 2024-06-07 • Rust 包仓库 5/week @ 2024-06-14 • Rust 包仓库 21/week @ 2024-06-21 • Rust 包仓库 6/week @ 2024-06-28 • Rust 包仓库 6/week @ 2024-07-05 • Rust 包仓库 20/week @ 2024-07-12 • Rust 包仓库 8/week @ 2024-07-19 • Rust 包仓库 32/week @ 2024-07-26 • Rust 包仓库 48/week @ 2024-08-02 • Rust 包仓库 129/week @ 2024-08-09 • Rust 包仓库 177/week @ 2024-08-16 • Rust 包仓库

每月下载量 387

LGPL-3.0-or-later

37KB
786 代码行

此库允许使用 OpenID Connectaxum。它通过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