diff --git a/services/game-service/internal/service/game/service.go b/services/game-service/internal/service/game/service.go index b58c90dd..9a846780 100644 --- a/services/game-service/internal/service/game/service.go +++ b/services/game-service/internal/service/game/service.go @@ -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) diff --git a/services/game-service/internal/service/game/service_test.go b/services/game-service/internal/service/game/service_test.go index 07d39846..60e28809 100644 --- a/services/game-service/internal/service/game/service_test.go +++ b/services/game-service/internal/service/game/service_test.go @@ -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,