GOG CLI: OAuth Authentication Troubleshooting
🚨 Current Status & Issues (Recorded 2026-04-15)
จากความผิดพลาดในการต่ออายุ Token สำหรับบัญชี nihhunya@gmail.com และ goerb5167@gmail.com พบประเด็นสำคัญดังนี้:
1. Port Randomization & Timeout
gog loginเปิด Local Server ที่สุ่ม Port (เช่น 35117, 42655, 46839)- Session บน Server (VPS) มักจะ Timeout เร็วกว่าที่ผู้ใช้จะส่ง Code กลับมาทาง LINE
- Result: แม้ผู้ใช้ส่ง Code ถูกต้อง แต่ Server มักปิดรับไปก่อน (No active session found)
2. Browser Security Policy (Google OAuth)
- การใช้
browser control(Headless/Automated browser) ของระบบเพื่อ Login แทนผู้ใช้ถูก Google บล็อกด้วยข้อความ “This browser or app may not be secure” (403: access_denied) - Result: ระบบอัตโนมัติไม่สามารถเข้าสู่หน้า Login ของ Google ได้โดยตรง
3. Google Cloud Testing Mode (403 access_denied)
- หากบัญชีอีเมลไม่ถูกเพิ่มในรายชื่อ Test Users ของ OAuth Consent Screen จะไม่สามารถต่อ Token ได้
💡 Proposed Solutions for Future
- Listen Address Locking: ใช้แฟลก
--listen-addr 127.0.0.1:XXXXXเพื่อล็อกพอร์ตให้ตายตัวสำหรับหน้า Dashboard - Reverse Proxy Bridge: สร้างสะพานเชื่อมจาก VPS มายัง Public Web (ThaiDocs/Wiki) เพื่อให้คลิกจากภายนอกได้โดยตรง
- Session Persistence: พัฒนาสคริปต์ที่รันเบื้องหลังเพื่อคงสถานะรับ Code ให้ยาวขึ้น
บันทึกโดย อัญญา Linked Raw Source: N/A (Direct Conversation Logic)