391f3df1bb
把 main 的"美团 CPS 模块 + 后端分层重构(integrations/repositories)"合入领券分支。 解决 3 处冲突(均为两边各自新增, 保留双方): - app/main.py: 同时注册 coupon_router 与 meituan_router - app/core/config.py: 同时保留 PRICEBOT_* 与 MT_CPS_* 配置 - .env.example: 同上 coupon.py 本身无冲突(仅依赖 deps.CurrentUser 与 core.config, 重构未触及)。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
54 lines
2.1 KiB
Bash
54 lines
2.1 KiB
Bash
# ===== 环境 =====
|
|
# dev / prod。dev 模式下若 JG_PRIVATE_KEY_PATH 指向的文件不存在,jverify-login 接口会拒绝调用
|
|
# (而不是 import 时炸进程),并提示用 mock 模式跑通其他链路。
|
|
APP_ENV=dev
|
|
APP_NAME=shaguabijia-app-server
|
|
APP_DEBUG=true
|
|
|
|
# ===== 数据库 =====
|
|
# SQLite 本地文件路径。生产环境用 /opt/shaguabijia-app-server/data.db
|
|
DATABASE_URL=sqlite:///./data/app.db
|
|
|
|
# ===== JWT =====
|
|
# 生产部署务必改成随机长字符串,可用:python -c "import secrets; print(secrets.token_urlsafe(64))"
|
|
JWT_SECRET_KEY=
|
|
JWT_ALGORITHM=HS256
|
|
# access token 有效期(分钟),默认 2 小时
|
|
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=120
|
|
# refresh token 有效期(天),默认 30 天
|
|
JWT_REFRESH_TOKEN_EXPIRE_DAYS=30
|
|
|
|
# ===== 极光一键登录 =====
|
|
# 控制台 → 应用设置 → 应用信息 拿到
|
|
JG_APP_KEY=
|
|
JG_MASTER_SECRET=
|
|
# RSA 私钥路径(本地开发可指到项目里的 secrets/jverify_rsa_private.pem,生产用 /opt 下绝对路径)
|
|
JG_PRIVATE_KEY_PATH=./secrets/jverify_rsa_private.pem
|
|
JG_VERIFY_ENDPOINT=https://api.verification.jpush.cn/v1/web/loginTokenVerify
|
|
JG_REQUEST_TIMEOUT_SEC=15
|
|
|
|
# ===== 短信 (mock 模式) =====
|
|
# mock = true 时,任意 6 位数字均通过,且 /sms/send 不真发短信(只 log)。
|
|
# 后续接阿里云/腾讯云短信时,改成 false 并填供应商相关 key。
|
|
SMS_MOCK=true
|
|
SMS_CODE_TTL_SEC=300
|
|
SMS_SEND_INTERVAL_SEC=60
|
|
|
|
# ===== 美团联盟 CPS =====
|
|
# 美团联盟后台 → 媒体管理 拿到的 appkey 和密钥
|
|
MT_CPS_APP_KEY=
|
|
MT_CPS_APP_SECRET=
|
|
# 默认渠道追踪标识(sid),用于区分不同 app 的 CPS 数据
|
|
MT_CPS_DEFAULT_SID=sgbjia
|
|
|
|
# ===== Pricebot 上游 (领券业务透传目标) =====
|
|
# 客户端调本服务的 /api/v1/coupon/step,我们透传到 pricebot-backend 的 /api/coupon/step。
|
|
# 本地开发用 localhost:8000。生产部署改成内网地址(如 http://pricebot.internal:8000)。
|
|
PRICEBOT_BASE_URL=http://localhost:8000
|
|
# 领券单帧最多 wait 6s,加网络往返,30s 兜底
|
|
PRICEBOT_REQUEST_TIMEOUT_SEC=30
|
|
|
|
# ===== CORS =====
|
|
# 逗号分隔,生产留空(只让 app 调,不开放 web)。本地开发可加 http://localhost:5173 之类
|
|
CORS_ALLOW_ORIGINS=
|