fix: 게임에 토큰이 전달되지 않아 로그인 화면이 뜨는 버그 수정
Some checks failed
CI/CD / test (push) Has been cancelled
CI/CD / release (push) Has been cancelled

환경변수(A301_TOKEN)로 토큰을 전달했지만 게임은 커맨드라인 인자(-token)를
읽도록 되어있어 토큰이 전달되지 않던 문제.
exec.Command에 -token 인자를 추가하여 게임의 AuthState가 토큰을 받도록 수정.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-26 17:21:23 +09:00
parent 0932ecd39e
commit 742712aa49

View File

@@ -58,9 +58,8 @@ func handleURI(rawURI string) error {
if _, statErr := os.Stat(gamePath); statErr == nil { if _, statErr := os.Stat(gamePath); statErr == nil {
ret := msgBox("One of the plans", "서버에 연결할 수 없습니다.\n설치된 게임을 실행하시겠습니까?\n(업데이트 확인 불가)", mbYesNo|mbQ) ret := msgBox("One of the plans", "서버에 연결할 수 없습니다.\n설치된 게임을 실행하시겠습니까?\n(업데이트 확인 불가)", mbYesNo|mbQ)
if ret == idYes { if ret == idYes {
cmd := exec.Command(gamePath) cmd := exec.Command(gamePath, "-token", token)
cmd.Dir = gameDir cmd.Dir = gameDir
cmd.Env = append(os.Environ(), "A301_TOKEN="+token)
if err := cmd.Start(); err != nil { if err := cmd.Start(); err != nil {
return fmt.Errorf("게임 실행 실패: %w", err) return fmt.Errorf("게임 실행 실패: %w", err)
} }
@@ -86,9 +85,8 @@ func handleURI(rawURI string) error {
return err return err
} }
cmd := exec.Command(gamePath) cmd := exec.Command(gamePath, "-token", token)
cmd.Dir = gameDir cmd.Dir = gameDir
cmd.Env = append(os.Environ(), "A301_TOKEN="+token)
if err := cmd.Start(); err != nil { if err := cmd.Start(); err != nil {
return fmt.Errorf("게임 실행 실패: %w", err) return fmt.Errorf("게임 실행 실패: %w", err)
} }