tree: 8ef3471b27eec88697daaf47a6710d2a6fa3ca54 [path history] [tgz]
  1. __pycache__/
  2. app/
  3. .env.example
  4. app.py
  5. config.py
  6. README.md
  7. requirements.txt
  8. test_redbook_recommendation.py
  9. 邮件服务配置指南.md
Merge/back_rhj/README.md

RHJ Backend API

这是RHJ项目的后端API服务,提供用户认证和管理功能。

功能特性

  • 用户注册/登录
  • JWT令牌认证
  • 密码加密存储
  • 用户信息管理
  • 跨域支持(CORS)

安装运行

1. 安装依赖

pip install -r requirements.txt

2. 配置环境变量

复制 .env.example.env 并配置数据库连接信息:

cp .env.example .env

编辑 .env 文件,配置你的数据库连接信息。

3. 运行服务

python app.py

服务将在 http://localhost:8081 启动。

API接口

用户认证

用户注册

  • POST /register
  • 参数:
    {
      "username": "用户名",
      "email": "邮箱",
      "password": "密码"
    }
    

用户登录

  • POST /login
  • 参数:
    {
      "username": "用户名或邮箱",
      "password": "密码"
    }
    

获取用户信息

  • GET /profile
  • Headers: Authorization: Bearer <token>

用户登出

  • POST /logout
  • Headers: Authorization: Bearer <token>

健康检查

  • GET /health

响应格式

所有API返回统一的JSON格式:

{
  "success": true/false,
  "message": "提示信息",
  "data": "数据内容(可选)"
}

数据库模型

users 表

  • id: 用户ID(主键)
  • username: 用户名(唯一)
  • password: 加密密码
  • email: 邮箱(唯一)
  • avatar: 头像URL
  • role: 角色(user/admin/superadmin)
  • bio: 个人简介
  • status: 账号状态(active/banned/muted)
  • created_at: 创建时间
  • updated_at: 更新时间