- 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
7 lines
115 B
Plaintext
7 lines
115 B
Plaintext
fastapi==0.115.0
|
|
uvicorn[standard]==0.30.0
|
|
httpx==0.27.0
|
|
python-dotenv==1.0.1
|
|
aiomysql==0.2.0
|
|
cryptography==43.0.1
|