Menyiapkan Proyek Supabase Pertama¶
Bab ini merinci langkah-langkah awal untuk membuat proyek Supabase, mulai dari pendaftaran akun hingga penerapan proyek. Bab ini mencakup navigasi dasbor, konfigurasi basis data, dan pengaturan autentikasi. Dengan menekankan praktik terbaik, bab ini memberikan panduan tentang pengaturan proyek, pengujian fungsionalitas, dan memastikan keamanan dan skalabilitas. Pembaca memperoleh pemahaman komprehensif tentang cara membangun lingkungan Supabase yang fungsional secara efisien untuk pengembangan.
2.1 Membuat Akun Supabase¶
Proses pendaftaran akun Supabase baru dirancang agar mudah dan lancar, sekaligus menjamin keamanan dan kemudahan pengguna. Pendaftaran memerlukan penyediaan informasi penting seperti alamat email yang valid dan kata sandi yang aman.
Pengembang yang lebih suka berinteraksi dengan Supabase secara terprogram juga dapat memilih untuk mendaftarkan atau mengelola akun mereka melalui panggilan API. Contoh pemanggilan API Supabase untuk operasi akun diilustrasikan di bawah ini. Perintah ini menunjukkan cara mengirim permintaan POST untuk pembuatan akun menggunakan klien HTTP umum. Cuplikan kode mengarahkan pengguna untuk mengintegrasikan fungsionalitas tersebut dalam alur kerja pengembangan mereka.
curl -X POST https://api.supabase.io/auth/v1/signup \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"password": "SecurePassword123!"
}'
Saat dijalankan, perintah tersebut mengembalikan respons JSON yang berisi status permintaan pendaftaran dan informasi penting seperti token aktivasi atau kode kesalahan jika proses gagal. Misalnya, pendaftaran yang berhasil biasanya mengembalikan kode status 200 beserta pesan yang menginstruksikan pengguna untuk memeriksa email mereka guna mengetahui instruksi selanjutnya.
{
"message": "Signup successful. Please check your email to verify your account.",
"status": 200
}
Selama proses registrasi, sistem mencatat berbagai kejadian dan jejak audit untuk pemantauan keamanan. Log ini penting untuk mendiagnosis masalah akses dan melacak upaya akses tanpa izin. Pengembang dengan hak istimewa yang lebih tinggi dapat mengakses log ini untuk memastikan aktivitas akun mematuhi kebijakan keamanan yang diharapkan. Sistem pencatatan dirancang untuk meminimalkan beban penyimpanan sekaligus mempertahankan detail yang memadai untuk merekonstruksi insiden keamanan apa pun.