fastapi-auth-template — JWT 认证模板

此代码库包含完整的用户认证系统:注册、登录、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 --- 完整使用说明

使用方式:

  1. 安装 Python(如果还没装)

下载:https://www.python.org/downloads/

  1. 进入项目目录

cd fastapi-auth-template

  1. 安装依赖

pip install -r requirements.txt

  1. 复制配置文件并修改 SECRET_KEY

cp .env.example .env

  1. 启动服务

uvicorn app.main:app --reload

  1. 访问 API 文档

http://localhost:8000/docs

核心功能:

  • 注册: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 - 设置管理员(管理员)

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

相关推荐
天远API15 分钟前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
九零HTTP17 分钟前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
SHENGWEI胜为23 分钟前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯26 分钟前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_937767162 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
IMPYLH2 小时前
Linux 系统备份与镜像
linux·服务器·网络
重生之高冷汉堡包3 小时前
ChatGPT 如何打造自动化账号:从零搭建到高效运营
运维·chatgpt·自动化
dyxal3 小时前
A2A 协议 v1.0 完全指南:方法名、Agent Card、三种绑定与 FastAPI 实战
开发语言·qt·fastapi
aaa最北边3 小时前
Linux 上的交叉编译
linux·运维·服务器
蒲公英内测分发3 小时前
智能门锁量产时,工厂测试 App 一直在更新,产线怎么避免装错 APK?
服务器·人工智能·github·智能硬件·智能手表