feat: 公众号 OAuth 绑定端点 + H5 页面

新增 /api/wechat-oa/oauth/authorize 和 /oauth/callback 两个端点:
- authorize:验证小程序 JWT,生成带签名 state 的微信 OAuth 跳转 URL
- callback:校验 state、换取 SNS access_token、获取用户信息、绑定 oa_openid 到 WeappUser

新增辅助函数:JWT state 生成/校验、SNS OAuth 换码、SNS 用户信息获取
新增 H5 模板:授权成功自动返回、引导关注公众号、错误页面
1 job for feature/weapp in 23 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Build
failed #130203
studio-2023 triggered
ci-build

00:00:23

 
Name Stage Failure
failed
ci-build Build
  output: [ null, null, null ],
pid: 96702,
stdout: null,
stderr: null
}

Node.js v22.21.1
Cleaning up project directory and file based variables
ERROR: Job failed: exit status 1