Dalam Supabase, peran Admin memiliki akses untuk mengelola akun pengguna, termasuk mengatur ulang atau mengganti kata sandi pengguna lain. Ini berguna dalam berbagai situasi, seperti membantu pengguna yang lupa kata sandi atau menangani akun yang memerlukan pembaruan keamanan.
Mengapa Admin Perlu Mengubah Kata Sandi Pengguna?
- Reset Kata Sandi yang Lupa – Jika pengguna mengalami kesulitan masuk, admin dapat membantu mereka mendapatkan kembali akses ke akun.
- Keamanan Akun – Dalam kasus akun yang diretas atau ada aktivitas mencurigakan, admin dapat mengganti kata sandi untuk melindungi pengguna.
- Manajemen Akses – Untuk tim atau organisasi yang mengelola banyak akun, admin bisa mengubah kata sandi sesuai kebutuhan operasional.
Cara Mengubah Kata Sandi Pengguna di Supabase
1. Akses Dashboard Supabase
Masuk ke akun Supabase Anda dan buka Dashboard untuk mengelola database dan autentikasi pengguna.
2. Buka Tab Authentication
Di menu sebelah kiri, pilih Authentication → Users. Ini akan menampilkan daftar pengguna yang terdaftar dalam proyek Anda.
3. Pilih Pengguna yang Akan Diubah Kata Sandinya
Cari pengguna yang ingin Anda ubah kata sandinya, lalu klik akun tersebut untuk melihat detailnya.
4. Ubah Kata Sandi Melalui API atau SQL Query
Supabase tidak menyediakan opsi langsung di dashboard untuk mengganti kata sandi pengguna, tetapi Anda bisa menggunakan API Supabase atau menjalankan perintah SQL secara manual.
Metode 1: Menggunakan API Supabase
Gunakan fungsi berikut dalam kode Anda untuk memperbarui kata sandi pengguna:
const { data, error } = await supabase.auth.admin.updateUserById('user_id', {
password: 'new_secure_password'
});
- Gantilah
'user_id'
dengan ID pengguna yang ingin diubah. - Masukkan kata sandi baru di
'new_secure_password'
.
Metode 2: Menggunakan SQL Query di Supabase
Jika ingin mengubah kata sandi langsung di database, jalankan query berikut:
UPDATE auth.users
SET hashed_password = crypt('new_secure_password', gen_salt('bf'))
WHERE id = 'user_id';
Catatan: Pastikan metode ini sesuai dengan kebijakan keamanan proyek Anda.
5. Konfirmasi Perubahan
Setelah mengganti kata sandi, pastikan pengguna menerima pemberitahuan atau instruksi untuk login kembali dengan kata sandi baru mereka.