3790821ce0e3e8785db97bc71721f2597daafffa
- 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
微信公众号扫码授权服务
基于 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,填入实际值。
Languages
Python
100%