การตั้งค่าบัญชี — เปลี่ยนรหัสผ่าน
หน้า บัญชี → เปลี่ยนรหัสผ่าน ของ dealer เรียก auth app ของ Gommo แอป white-label ใช้ upstream เดียวกันพร้อม access_token ของผู้ใช้ที่ลงชื่อเข้าใช้แล้ว
ใส่ โดเมนลงทะเบียน ใน form — ไม่ใช่ hostname ของ API
→ บัญชี — สมัครสมาชิก · โอน credit · อุปกรณ์เซสชัน · ตั๋วซัพพอร์ต · โปรแกรมพาร์ทเนอร์ · Creator Rewards
Playground
Playground — Home feed → แพลตฟอร์ม → เปลี่ยนรหัสผ่าน (และ โอน credit ในส่วนเดียวกัน) เมื่อรัน npm run docs:stack เชื่อมต่อบัญชีก่อน — ส่งข้อมูลจริงไป upstream
ความเสถียร upstream
จาก capture ของ dealer บางครั้งได้ HTTP 500 หรือ body ว่าง / ไม่ใช่ JSON ทำให้ client ที่ JSON.parse เสมอ error โหมด gateway B จะแปลง body ว่างหรือ non-JSON เป็น envelope JSON พร้อม code: UPSTREAM_ERROR และ raw.http_status
ไม่ใช่รหัส AI project
POST /api/v2/ai-projects กับ action=set_password คือรหัส โปรเจกต์แชร์ — ไม่ใช่รหัส login ของ user ดู AI projects
เปลี่ยนรหัสผ่าน
POST https://api.gommo.net/api/apps/go-mmo/auth/change-password
Content-Type: application/x-www-form-urlencoded
| Field | จำเป็น | หมายเหตุ |
|---|---|---|
access_token | ใช่ | โทเคน session (เหมือน login) |
domain | ใช่ | โดเมนลงทะเบียน |
current_password | ใช่ | รหัสผ่านปัจจุบัน |
new_password | ใช่ | รหัสผ่านใหม่ |
language | ไม่บังคับ | locale upstream (เช่น EN, TH) |
device_id, device_name, device_info | ไม่บังคับ | รูปแบบเดียวกับ login / profile |
PowerShell (แทน domain; ใช้ token/รหัสจริงเฉพาะใน session ที่ปลอดภัย):
$domain = $env:GOMMO_API_DOMAIN
if (-not $domain) { throw 'Set GOMMO_API_DOMAIN to your registration domain' }
$h = @{ 'Content-Type' = 'application/x-www-form-urlencoded' }
$body = "access_token=$env:TOKEN&domain=$domain¤t_password=$env:CURRENT_PASSWORD&new_password=$env:NEW_PASSWORD&language=TH"
Invoke-RestMethod -Method Post -Uri 'https://api.gommo.net/api/apps/go-mmo/auth/change-password' -Headers $h -Body $bodyสำเร็จมักได้ envelope Gommo (success, message, …) ถือ success: false หรือ HTTP ≥ 400 เป็นความล้มเหลว
Mode B (gateway ทางเลือก)
POST {gateway}/gateway/auth/change-password — ต้องมี Bearer; JSON:
{
"current_password": "…",
"new_password": "…",
"language": "TH"
}เซิร์ฟเวอร์เติม access_token และ domain จาก Bearer และ tenant JSON upstream ที่ parse ได้ → pass-through; body ว่าง / non-JSON → { success: false, code: "UPSTREAM_ERROR", raw: … }
OpenAPI: openapi.yaml — /gateway/auth/change-password
