# Ganti Kata Sandi


## Ringkasan

Halaman **Change Password** (`/change-password`) memungkinkan pengguna yang sedang login mengganti kata sandi akun sendiri. Halaman ini terbuka untuk semua peran — **agent**, **supervisor**, dan **admin**.

Untuk admin yang perlu mereset password akun orang lain, lihat halaman [Manajemen Pengguna](/panduan/admin/manajemen-pengguna) — admin dapat mengubah password agent lain lewat endpoint `PUT /api/agents/{id}`.

:::info
**Hak akses:** Semua peran dapat mengubah password miliknya sendiri. Password orang lain hanya dapat diubah oleh admin.
:::

## Kebijakan password

OmniStream memberlakukan aturan minimum yang sederhana:

- **Panjang minimum 8 karakter** (divalidasi di frontend dan backend)
- **Password baru harus sama dengan konfirmasi**

Tidak ada kompleksitas karakter wajib (huruf besar, angka, simbol) di v1.

## Langkah-langkah

1. Buka `/change-password` dari menu user atau sidebar.
2. Ketik password baru di field **New Password**. Indikator hijau akan muncul saat panjang memenuhi (≥ 8 karakter).
3. Ketik ulang di field **Confirm Password**. Indikator hijau akan muncul saat kedua field sama.
4. Klik tombol mata untuk memperlihatkan/menyembunyikan password jika perlu.
5. Klik **Update Password**. Password baru akan disimpan dengan aman.
6. Pesan sukses akan muncul dan form direset. Anda tidak perlu logout — session JWT tetap valid.

:::warning
JWT yang sedang aktif **tidak akan dicabut** saat password diganti. Jika Anda mencurigai akun disusupi, minta admin untuk menghapus akun atau tunggu JWT kedaluwarsa (default 24 jam). v1 OmniStream tidak memiliki token revocation list.
:::

![Screenshot halaman change password](/screenshots/change-password.png)

## Endpoint (tag **Agents**)

| Aksi | Endpoint |
|---|---|
| Update password sendiri | `PUT /api/agents/{id}` dengan `{ password }` |

Skema lengkap di [API Reference — Agents](/api).

## Rute terkait

- [Profile](/panduan/admin/profile) — mengubah nama tampilan
- [Manajemen Pengguna](/panduan/admin/manajemen-pengguna) — admin mereset password akun orang lain
