fix: 게임에 토큰이 전달되지 않아 로그인 화면이 뜨는 버그 수정
환경변수(A301_TOKEN)로 토큰을 전달했지만 게임은 커맨드라인 인자(-token)를 읽도록 되어있어 토큰이 전달되지 않던 문제. exec.Command에 -token 인자를 추가하여 게임의 AuthState가 토큰을 받도록 수정. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
6
main.go
6
main.go
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user