feat(App身份): 新增 app_bind / app_identity 两个接口

- POST /api/wechat/app_bind(需登录):code → sns/oauth2/access_token
  → 落 wechat_user(user_type='app'),绑定到当前 uid;openid 唯一索引冲突时拒绝抢绑
- GET /api/wechat/app_identity(需登录):返回注入 H5 的规范身份
  ① 当前 uid 的 routine openid ② 当前 uid 的 app openid
  ③ app unionid 命中其他 uid 的 routine openid ④ 空(前端引导授权)
- 供 App(Android 一期)在短信登录后取 openid,宿主注入规则不变

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-26 19:55:56 +08:00
parent 9a1c922642
commit 49c4ce8183
3 changed files with 186 additions and 0 deletions

View File

@@ -441,6 +441,10 @@ Route::group('api', function () {
Route::post('card/gift_info', 'v1.activity.CardGift/giftInfo')->name('礼品卡详情');//礼品卡详情
Route::post('card/receive', 'v1.activity.CardGift/receive')->name('礼品卡兑换');//礼品卡兑换
//App 身份(2026-10-26):绑定微信拿 unionid / 取宿主注入用的规范 openid
Route::post('wechat/app_bind', 'v1.wechat.Wechat/appBind')->name('appBind');//App 绑定微信(code 换 openid/unionid)
Route::get('wechat/app_identity', 'v1.wechat.Wechat/appIdentity')->name('appIdentity');//App 取规范身份
})->middleware(StationOpenMiddleware::class)->middleware(AuthTokenMiddleware::class, true);