用途:为 Rust 项目提供认证与授权实现参考,涵盖 JWT、API Key、OAuth 2.0、Session Cookie、mTLS 等策略的选型与落地。
主要能力:给出 JWT 生成与校验(推荐 EdDSA/Ed25519,备选 RS256,HS256 仅限单服务)、API Key 生成与校验、Argon2 密码哈希、基于 Redis 的分布式令牌存储与并发会话限制、Axum 认证中间件、RBAC 权限检查等模式,并附安全清单、验证命令与常见陷阱。
使用方式:按工作流先选认证策略(API/SPA 用 JWT,服务间用 API Key 或 mTLS,传统 Web 用 Session Cookie,第三方登录用 OAuth 2.0,微服务用 mTLS+JWT),再实现安全措施(Argon2 哈希、加密随机令牌、生产环境 HTTPS、输入校验、认证端点限流、审计日志),最后管理令牌生命周期(签发、刷新、撤销、轮换)。验证命令示例:cargo test jwt_generation、cargo test password_hashing、cargo test token_expiry、wrk -t4 -c100 -d30s http://localhost:3000/auth/login。
适用场景:Rust 后端 API、SPA 后端、服务间调用、微服务与需要会话管理的 Web 应用。
限制:资料未提供具体安装命令、版本要求、收费与平台信息;示例依赖 jsonwebtoken、serde、sha2、rand、argon2、redis、axum、chrono 等库,实际使用需自行确认依赖与配置。