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

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

相关推荐
dyxal1 小时前
Linux Crontab 防重复执行利器:flock 文件锁实战详解(脱敏版)
linux·运维·服务器
niuTaylor1 小时前
RK3568 Linux SDK 详解:SDK 是什么、板级差异与完整构建流程
linux·运维·服务器
拾贰_C1 小时前
【Ubuntu | port】Linux进程端口号冲突问题解决
linux·运维·ubuntu
wdfk_prog2 小时前
Wi-Fi Direct 教程 07:第一次 P2P Scan 如何真正发出——WPS/P2P IE、radio work 与 driver request
运维·服务器·ubuntu·wifi-direct
机核研创社2 小时前
服装自动化观察:接橡筋机的超声波熔切与冷刀,差别到底在哪
运维·自动化
欣欣之王来了2 小时前
AI合规专项:AI自动化决策的合规管控要点
运维·人工智能·自动化
guo_wen_qiang2 小时前
docker安装常见软件集合
运维·docker·容器
谷哥的小弟2 小时前
CentOS寿终正寝
linux·运维·centos
醇氧2 小时前
nohup 后台启动 uvicorn(仅测试 / 临时运行)
linux·运维·网络·python·python3.11
海宇AI2 小时前
零信任架构实战:基于海宇车辆估值构建自动化二手车收车测算网关
运维·人工智能·架构·自动化