#web-server #oauth2 #server #oauth #error-response

oxide-auth

一个适用于常见Web服务器的OAuth2库,具有一组可配置和可插拔的后端

29个版本

0.6.1 2024年6月2日
0.5.4 2023年9月23日
0.5.3 2022年10月2日
0.5.2 2022年7月9日
0.1.0-alpha.12017年11月29日

#27 in 身份验证

Download history 8556/week @ 2024-05-03 7808/week @ 2024-05-10 6924/week @ 2024-05-17 8034/week @ 2024-05-24 6716/week @ 2024-05-31 6802/week @ 2024-06-07 6911/week @ 2024-06-14 6390/week @ 2024-06-21 6025/week @ 2024-06-28 6426/week @ 2024-07-05 6154/week @ 2024-07-12 7104/week @ 2024-07-19 8181/week @ 2024-07-26 8651/week @ 2024-08-02 7004/week @ 2024-08-09 6742/week @ 2024-08-16

31,877 每月下载量
用于 16 个crates (12 直接)

MIT/Apache

470KB
9K SLoC

oxide-auth

一个OAuth2服务器库,用于与常见Web服务器结合使用,具有一组可配置和可插拔的后端。

关于

oxide-auth旨在提供一个全面且可扩展的接口,用于在服务器上管理OAuth2令牌。核心包对所使用的Web服务器前端和适配器是中立的,并通过扩展crates提供了actix、rocket、iron和rouille的适配器。通过使用特性行为设计的接口,前端和后端一样易于插拔。您可以通过实现适当的特性行为来提供自己的请求、响应和错误类型,以及通过实现适当的特性行为来选择任何自定义方法来验证客户端和用户。

集成

一些流行的服务器库已经准备好了集成。这些仍然需要基于crates的某些依赖项,但通常将接口包装成用户更习惯的库的用户。除了为请求类型实现oxide-auth特性行为外,还实现了特定的错误和响应特性行为。

是什么 crates 注释 文档
actix oxide-auth-actix - actix docs
async 包装器 oxide-auth-async - async docs
redis oxide-auth-db - redis docs
rocket oxide-auth-rocket nightly rocket docs
rouille oxide-auth-rouille - rouille docs
iron oxide-auth-iron - iron docs

附加

许可协议为以下之一

许可证适用于源代码的所有部分、其文档和补充文件,除非另有说明。它不适用于为完整性而包含的引用RFC的全文副本。这些副本的分布按照[IETF信任许可证4-第3节c.i][IETF4]的规定进行。

依赖关系

~4-11MB
~139K SLoC