fix zgame launch token param

This commit is contained in:
zhx 2026-06-29 18:52:52 +08:00
parent 55bd030585
commit 36f8233f54
2 changed files with 3 additions and 1 deletions

View File

@ -995,13 +995,14 @@ func buildLaunchURL(game gamedomain.LaunchableGame, session gamedomain.LaunchSes
return parsed.String(), nil
}
if strings.EqualFold(game.AdapterType, gamedomain.AdapterZGameV1) {
// ZGame 客户端通过 ThirdPlatformBridge.login 拿 js_code为避免 App 发版,远程桥接脚本直接从启动配置读取同一个短期 token
// ZGame 前端初始化认证先读 token桥接 login 再读 js_code/code/session四个别名必须指向同一个短期启动令牌
config := zgameConfigFromPlatform(game)
openID := externalUserID(session, config.UIDMode)
query.Set("openId", openID)
query.Set("open_id", openID)
query.Set("userId", openID)
query.Set("uid", openID)
query.Set("token", token)
query.Set("code", token)
query.Set("js_code", token)
query.Set("session", token)

View File

@ -603,6 +603,7 @@ func TestLaunchGameBuildsZGameURL(t *testing.T) {
"open_id": "420001",
"userId": "420001",
"uid": "420001",
"token": token,
"code": token,
"js_code": token,
"session": token,