fastapi-auth-patterns - 实现与验证 FastAPI 认证策略
实现并验证 FastAPI 认证系统,包括 JWT 令牌、OAuth2 密码流程、OAuth2 作用域及 Supabase 集成。
标签
更新于: 2026-06-30该技能可以做什么
- 实现 JWT 令牌认证
- 配置 OAuth2 密码流程
- 定义 OAuth2 权限作用域
- 集成 Supabase 认证
- 保护 API 端点
- 使用 Argon2 哈希密码
- 生成和验证 JWT 令牌
- 创建受保护路由模式
- 实现基于角色的访问控制
- 运行认证验证脚本
- 调试认证错误
输入
- FastAPI 应用
- 环境变量(SECRET_KEY、ALGORITHM、ACCESS_TOKEN_EXPIRE_MINUTES)
- Supabase 凭据(URL 和 KEY)
- 用户凭据
- OAuth2 作用域定义
- 角色与权限定义
输出
- JWT 认证实现文件
- OAuth2 流程实现文件
- 受保护路由端点代码
- 基于角色的权限系统代码
- Supabase 认证集成代码
- 认证验证报告
要求
- 已安装 FastAPI 框架
- 已安装 python-jose[cryptography] 包
- 已安装 pwdlib[argon2] 包
- 用于验证脚本的 Bash 环境
- 已配置环境变量
- Supabase 项目(用于 Supabase 集成)
