此代码库包含完整的用户认证系统:注册、登录、JWT token、密码加密、权限控制。
已创建的文件:
- app/config.py --- 配置管理
- app/database.py --- 数据库连接
- app/models.py --- 用户模型
- app/auth.py --- JWT 和密码工具
- app/schemas.py --- 数据验证模型
- app/dependencies.py --- 依赖注入(get_current_user)
- app/main.py --- 主应用和所有路由
- requirements.txt --- 依赖清单
- .env.example --- 配置示例
- README.md --- 完整使用说明
使用方式:
- 安装 Python(如果还没装)
下载:https://www.python.org/downloads/
- 进入项目目录
cd fastapi-auth-template
- 安装依赖
pip install -r requirements.txt
- 复制配置文件并修改 SECRET_KEY
cp .env.example .env
- 启动服务
uvicorn app.main:app --reload
- 访问 API 文档
核心功能:
- 注册:POST /auth/register
- 登录:POST /auth/login → 返回 JWT token
- 获取当前用户:GET /users/me(需要 Authorization: Bearer token)
- 管理员接口:用户列表、启用/禁用、设置管理员权限
代码可以直接用于新项目,也可以作为学习参考。README 里有详细的 API 文档和使用示例。
API 接口:
- POST /auth/register - 用户注册
- POST /auth/login - 登录获取 JWT token
- GET /users/me - 获取当前用户(需认证)
- PUT /users/me - 更新用户信息(需认证)
- GET /users/ - 用户列表(管理员)
- POST /users/{id}/toggle-active - 启用/禁用用户(管理员)
- POST /users/{id}/toggle-superuser - 设置管理员(管理员)


有需要的小伙伴可私信博主下载