Cài đặt tài khoản — đổi mật khẩu
Màn Tài khoản → Đổi mật khẩu trên dealer gọi auth app platform Gommo. App white-label dùng cùng upstream với access_token của user đã đăng nhập.
Dùng domain đăng ký trong form — không phải hostname API.
→ Tài khoản — đăng ký · Chuyển credit · Thiết bị đăng nhập · Ticket hỗ trợ · Chương trình đối tác · Creator Rewards
Playground
Playground — Home feed → Nền tảng → Đổi mật khẩu (và Chuyển credit cùng mục) khi chạy npm run docs:stack. Kết nối tài khoản trước; gửi dữ liệu thật lên upstream.
Độ ổn định upstream
Capture từ dealer đôi khi HTTP 500 hoặc body rỗng / không phải JSON, khiến client luôn JSON.parse bị lỗi. Mode B gateway chuẩn hóa body rỗng hoặc non-JSON thành envelope JSON với code: UPSTREAM_ERROR và raw.http_status.
Không phải mật khẩu AI project
POST /api/v2/ai-projects với action=set_password bảo vệ project dùng chung — không phải mật khẩu đăng nhập user. Xem AI projects.
Đổi mật khẩu
POST https://api.gommo.net/api/apps/go-mmo/auth/change-password
Content-Type: application/x-www-form-urlencoded
| Field | Bắt buộc | Ghi chú |
|---|---|---|
access_token | có | Token session (như login) |
domain | có | Domain đăng ký |
current_password | có | Mật khẩu hiện tại |
new_password | có | Mật khẩu mới |
language | tùy chọn | Locale upstream (vd. EN, VI) |
device_id, device_name, device_info | tùy chọn | Giống login / profile |
PowerShell (thay domain; chỉ dùng token/mật khẩu thật trong session an toàn):
$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=VI"
Invoke-RestMethod -Method Post -Uri 'https://api.gommo.net/api/apps/go-mmo/auth/change-password' -Headers $h -Body $bodyThành công thường trả envelope Gommo (success, message, …). Coi success: false hoặc HTTP ≥ 400 là lỗi.
Mode B (gateway tùy chọn)
POST {gateway}/gateway/auth/change-password — Bearer bắt buộc; JSON:
{
"current_password": "…",
"new_password": "…",
"language": "VI"
}Server điền access_token và domain từ session Bearer và tenant. JSON upstream hợp lệ → pass-through; body rỗng / non-JSON → { success: false, code: "UPSTREAM_ERROR", raw: … }.
OpenAPI: openapi.yaml — /gateway/auth/change-password.
Xem Endpoint map · Deploy self-host.
