feat(auth): 运行环境(生产/开发)+ 小程序码版本(体验版trial/正式版release)可配

- PINEAGENTS_ENV=prod|dev 判定运行环境; /auth/status 回显 env + wxacode_env 以便确认
- PINEAGENTS_WXACODE_ENV=release|trial|develop 决定小程序码指向(默认 prod→release, dev→trial=体验版)
- get_wxacode 用该 env_version(支持体验版测试)
This commit is contained in:
Pine
2026-08-26 12:21:30 +08:00
parent f697fdad37
commit fa06678e92
4 changed files with 22 additions and 2 deletions
+2
View File
@@ -311,6 +311,8 @@ async def auth_status(db: Database = Depends(get_db)):
login_modes=modes,
wechat_login=config.AUTH_WECHAT_LOGIN,
wx_qr=config.AUTH_WECHAT_QR,
env=config.APP_ENV,
wxacode_env=config.WECHAT_WXACODE_ENV,
)
+2
View File
@@ -61,6 +61,8 @@ class AuthStatusResponse(BaseModel):
login_modes: list[str] = ["password", "phone"] # password/phone/wechat/miniprogram(四种)
wechat_login: bool = False # 小程序扫码(code2session)
wx_qr: bool = False # 微信开放平台扫码(OAuth)
env: str = "prod" # prod | dev —— 运行环境(前端/联调可据此确认)
wxacode_env: str = "release" # release | trial | develop —— 小程序码指向的版本(体验版=trial)
class VerifyResponse(BaseModel):
valid: bool