gjm 3790821ce0 feat: 阶段 1 最小闭环 - 建表 SQL、/wechat 事件、/auth 接口、首次关注免费授权
- sql/schema.sql: users/authorizations/auth_scenes/usage_logs + sessions 建表
- db.py: aiomysql 连接池,lifespan 内初始化与释放
- wechat_api.py: access_token 缓存 + 临时二维码创建
- auth.py: /auth/create_scene、/auth/status,handle_scan 事务内幂等处理扫码
- wechat.py: 接入 DB 生命周期,处理 subscribe/SCAN 事件;移除多余的 openid query 参数
- 首次关注赠送 7 天免费授权,has_claimed_free 条件更新保证幂等
- config.py/.env.example: 新增 FREE_AUTH_DAYS/SCENE_TTL_SECONDS/SESSION_TTL_HOURS
2026-09-26 22:25:02 +08:00

微信公众号扫码授权服务

基于 FastAPI 的微信公众号接口服务,支持服务器验证、消息接收与回复。

技术栈

  • FastAPI + Uvicorn
  • MySQL 8.0
  • Redis 6.2
  • Nginx 反向代理

部署

# 服务器上
source venv/bin/activate
pip install -r requirements.txt
python run_server.py

配置

复制 .env.example 为 .env,填入实际值。

S
Description
No description provided
Readme
127 KiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%