Cara Admin Mengubah Kata Sandi Pengguna Terotentikasi di Supabase

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 AuthenticationUsers. 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.

Share the Post:

Related Posts