#axum #openid-connect #oidc #authenticated-user

axum-oidc

axum的openidconnect crate包装器

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 12/week @ 2024-05-03 9/week @ 2024-05-10 35/week @ 2024-05-17 31/week @ 2024-05-24 19/week @ 2024-05-31 8/week @ 2024-06-07 5/week @ 2024-06-14 21/week @ 2024-06-21 6/week @ 2024-06-28 6/week @ 2024-07-05 20/week @ 2024-07-12 8/week @ 2024-07-19 32/week @ 2024-07-26 48/week @ 2024-08-02 129/week @ 2024-08-09 177/week @ 2024-08-16

每月下载量 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