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 - 设置管理员(管理员)

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

相关推荐
kuroomi2 小时前
Docker 与容器基础
linux·运维·docker
_itgo8 小时前
意图识别落地方案
运维·docker·容器
mengge.cloud8 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fpcc9 小时前
c++编程实践—统一初始化
服务器·c++
QYR-分析10 小时前
蓝海赛道高速扩容!全球小型观察ROV市场格局、细分场景与发展趋势分析
大数据·运维·云计算
陈皮糖..10 小时前
从零搭建一个简易 AI 运维问答机器人(RAG + LangChain + Streamlit)
运维·人工智能·ai·langchain·机器人
制造业的搬运工11 小时前
AI服务器背板与传统背板差异:三大设计升级解析
运维·服务器·人工智能·科技·制造·pcb工艺
zhengqweasd11 小时前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络
顶点多余11 小时前
仿muduo库实现高并发服务器项目
运维·服务器
脚踏实地,坚持不懈!11 小时前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络