Backend dan akun
Backend Firebase (Database + Akun)
Beri aplikasi buatan AI database cloud dan login pengguna memakai proyek Firebase gratis Anda sendiri
1Yang didapat aplikasi Anda#
Biasanya aplikasi yang dibuat hanya menyimpan data di ponsel tempat ia berjalan. Mengaktifkan Firebase memberi aplikasi database cloud gratis, sehingga data yang sama terlihat dari perangkat mana pun dan (jika mau) orang bisa mendaftar dengan email + kata sandi.
Ini BRING-YOUR-OWN - aplikasi berbicara dengan proyek Firebase gratis MILIK ANDA. AppMint tidak menghosting apa pun dan tidak menagih biaya tambahan. Anda menempel satu konfigurasi sekali; AI menulis semua kodenya.
Anda TIDAK perlu menulis atau merancang apa pun - tanpa tabel, tanpa skema, tanpa SQL. Firebase + AppMint mencari tahu sendiri dari deskripsi aplikasi Anda.
2Buat proyek Firebase (5 menit, gratis)#
Paling mudah di komputer:
- Buka console.firebase.google.com dan masuk dengan akun Google apa pun.
- Ketuk 'Add project' β beri nama apa saja β terus klik 'Continue' β lewati Google Analytics β 'Create project'. Tunggu ~30 detik.
- Di menu kiri: Databases & Storage β Firestore β 'Create database'.
- Pilih lokasi yang dekat dengan pengguna Anda (tidak bisa diubah nanti).
- Pilih 'Start in production mode' - BUKAN 'test mode'. Test mode kedaluwarsa otomatis setelah 30 hari dan aplikasi Anda akan berhenti berfungsi tanpa pemberitahuan.
- Di menu kiri: Security β Authentication β 'Get started' β tab 'Sign-in method':
- Aktifkan 'Email/Password' (nyalakan sakelar pertama, simpan).
- AKTIFKAN JUGA 'Anonymous' (gulir ke bawah, nyalakan, simpan) - dibutuhkan untuk aplikasi tamu/papan peringkat.
Itu saja. Tidak ada skema yang perlu dirancang.
3Salin konfigurasi web Anda#
Masih di Firebase Console:
- Ketuk ikon βΓ―ΒΈ roda gigi (kiri atas) β 'Project settings'.
- Gulir ke 'Your apps' β ketuk ikon </> (web).
- Beri aplikasi nama panggilan apa saja β ketuk 'Register app' (lewati 'Firebase Hosting').
- Anda akan melihat cuplikan kode. Salin HANYA objek firebaseConfig - semuanya dari { pembuka sampai } penutup.
Kunci API web memang dimaksudkan publik - data Anda dilindungi oleh aturan keamanan di langkah 6, bukan dengan menyembunyikan kunci.
const firebaseConfig = {
apiKey: "AIza...",
authDomain: "my-app.firebaseapp.com",
projectId: "my-app",
storageBucket: "my-app.appspot.com",
messagingSenderId: "123456789",
appId: "1:123:web:abc"
}; β copy the { ... } part4Tempel ke AppMint (sekali saja)#
Buka AI Studio β Settings β gulir ke 'BACKEND - FIREBASE (OPTIONAL)':
- Tempel firebaseConfig yang Anda salin ke kotak teks besar.
- Nyalakan sakelar 'Enable Firebase backend'.
- Ketuk 'Save Firebase config'. Anda akan melihat 'Saved Firebase project: <your-project-id>'.
Disimpan terenkripsi di perangkat Anda dan dipakai ulang untuk setiap aplikasi yang Anda buat - cukup dilakukan sekali.
5Jelaskan aplikasi Anda - AI mengerjakan sisanya#
Cukup katakan apa yang Anda mau, dalam bahasa sehari-hari. AI menentukan apakah perlu menambah layar login atau tidak, berdasarkan permintaan Anda:
- 'Aplikasi catatan tempat tiap pengguna menyimpan catatannya sendiri' β AI membuat daftar/masuk + catatan pribadi.
- 'Papan peringkat global untuk game ketuk, tanpa akun' β AI memakai login tamu otomatis, skor publik, tanpa UI login.
- 'Papan pengumuman bersama yang bisa diposting semua orang' β AI memakai login tamu, tanpa UI login.
Jika perangkat offline atau konfigurasi tidak ada, aplikasi otomatis beralih ke penyimpanan hanya di ponsel sehingga tidak pernah error.
6Terapkan aturan keamanan (WAJIB)#
Tanpa langkah ini, aplikasi akan mendapat error 'permission denied' saat mencoba membaca atau menulis. AI menulis aturannya UNTUK ANDA; Anda tinggal menempelkannya.
- Setelah membuat aplikasi, buka tampilan Code (atau ekstrak proyek yang diunduh) dan cari file bernama 'firestore.rules'. Ketuk dan salin SEMUA teksnya.
- Di Firebase Console: Databases & Storage β Firestore β tab 'Rules' β ketuk 'Edit rules' β hapus isinya β tempel aturan dari AI β ketuk 'Publish'.
Lakukan sekali per aplikasi. Aturan ini disesuaikan dengan aplikasi Anda - pengguna hanya bisa menulis data mereka sendiri, sementara papan peringkat tetap bisa dibaca publik.
7Pastikan berfungsi#
Pemeriksaan cepat setelah menginstal APK:
- Buka aplikasi di ponsel Anda dan lakukan satu aksi yang seharusnya menyimpan data (buat catatan, kirim skor, dll.).
- Kembali di Firebase Console: Databases & Storage β Firestore β tab 'Data' β Anda akan melihat koleksi baru (mis. 'notes' atau 'scores') berisi data yang baru Anda masukkan.
- Security β Authentication β tab 'Users' β jika aplikasi Anda memakai login, akun Anda seharusnya muncul di sini.
Jika tidak ada yang muncul: periksa 3 penyebab paling umum di langkah berikutnya.
8Jika ada yang tidak berfungsi#
Kesalahan yang paling umum:
- 'permission-denied' atau data tidak tersimpan β Anda lupa langkah 6 (Publish aturan).
- 'auth/operation-not-allowed' saat daftar/masuk β Anda belum mengaktifkan Email/Password di langkah 2.
- 'auth/operation-not-allowed' untuk aplikasi tamu/papan peringkat β Anda belum mengaktifkan Anonymous di langkah 2.
- 'auth/operation-not-allowed' untuk login Google β Anda belum mengaktifkan Google DAN menempel fingerprint SHA-256 Anda (lihat langkah 'Tambahkan Google Sign-In' di bawah).
- Konfigurasi yang ditempel ditolak ('Couldn't find a { ... } config object') β tempel SELURUH blok { ... } termasuk kurung kurawal, bukan hanya isinya.
Metode login yang didukung di aplikasi buatan: Email/Password, Anonymous (tamu), Google Sign-In (lewat Credential Manager bawaan), dan Phone/SMS (lewat reCAPTCHA). Login Facebook DIDUKUNG: masukkan Facebook App ID dan Client Token Anda di langkah Integrate pada wizard (login terbuka di tab browser). Login Apple/Twitter masih TIDAK didukung - keduanya memerlukan popup OAuth yang diblokir Google di dalam Android WebView.
9Tambahkan Google Sign-In (opsional)#
Aplikasi yang dibuat bisa memakai Google Sign-In lewat Credential Manager bawaan Android - berfungsi di dalam WebView (tidak seperti popup OAuth). Penyiapan sekali per aplikasi:
- Firebase Console β Security β Authentication β tab 'Sign-in method' β aktifkan 'Google'. Simpan.
- Firebase Console β β Project settings β 'Your apps' β jika Anda belum punya aplikasi Android terdaftar, ketuk 'Add app' β Android β masukkan nama paket Anda (yang akan Anda pakai di AppMint).
- Build APK Anda sekali di AppMint. Buka file '<appname>_signkey_info.txt' yang diunduh - di bagian atas Anda akan melihat fingerprint SHA-1 dan SHA-256.
- Kembali di Firebase Console β β Project settings β Your apps β aplikasi Android β 'Add fingerprint' β tempel SHA-1, lalu 'Add fingerprint' lagi untuk SHA-256. Ketuk 'Save'. Google Sign-In memeriksa SHA-1: dengan hanya SHA-256 akan gagal dengan 'No credentials available'. (Ini hanya dilakukan SEKALI per aplikasi - kunci penandatanganan yang sama dipakai untuk setiap build berikutnya.)
- Menerbitkan di Google Play? Play menandatangani ulang aplikasi Anda dengan kuncinya sendiri, jadi instalasi dari Play punya fingerprint BERBEDA. Play Console β aplikasi Anda β Test and release β App integrity β salin SHA-1 dan SHA-256 di bawah 'App signing key certificate' dan tambahkan keduanya ke aplikasi Android Firebase yang sama. Jika dilewatkan, login berfungsi dari APK tetapi gagal untuk semua orang yang menginstal dari Play.
- Firebase Console β β Project settings β General β gulir ke 'Your apps' β cari bagian Web SDK β salin 'Web client ID' (berakhiran .apps.googleusercontent.com).
- Buka Settings AppMint β tempel ke 'GOOGLE SIGN-IN - OAUTH WEB CLIENT ID'. Simpan.
- Build ulang aplikasi Anda. Google Sign-In kini berfungsi.
10Tambahkan Login Telepon / SMS (opsional)#
Phone Auth memakai Firebase Web SDK + reCAPTCHA (berfungsi di dalam WebView). Pengguna mengetik nomor ponsel, mengetuk pemeriksaan 'I'm not a robot', menerima kode SMS, lalu memasukkannya.
Penyiapan:
- Firebase Console β Security β Authentication β tab 'Sign-in method' β aktifkan 'Phone'. Simpan.
- Tidak perlu SHA (kami memakai verifikasi reCAPTCHA, bukan Play Integrity).
- Cukup minta AI untuk login lewat ponsel dalam deskripsi aplikasi Anda (mis. 'Pengguna masuk dengan nomor ponsel mereka').
Γ’Ε‘ Γ―ΒΈ Penagihan: Mengirim SMS verifikasi sungguhan kini memerlukan paket Blaze (bayar sesuai pemakaian) - paket Spark gratis tidak lagi menyertakan kuota SMS gratis. Upgrade di Firebase Console β β Project settings β Usage and billing. Di Blaze, Firebase Authentication mengizinkan hingga 3.000 SMS verifikasi per hari; harga SMS berbeda tiap negara.
π‘ Untuk menguji TANPA penagihan atau SMS sungguhan: Authentication β Settings β 'Phone numbers for testing' memungkinkan Anda menambah nomor uji + kode tetap (tidak ada SMS yang dikirim).
11Biaya - apa yang diharapkan#
Paket 'Spark' gratis dari Firebase mencukupi sebagian besar aplikasi hobi. Gratis per hari:
- 50.000 pembacaan dokumen
- 20.000 penulisan
- 20.000 penghapusan
- Total penyimpanan 1 GiB
- 10 GiB / bulan jaringan keluar
Sebagai acuan: aplikasi catatan kecil dengan 100 pengguna aktif melakukan ~5.000 pembacaan/hari. Papan peringkat game yang viral bisa melewati 50 ribu pembacaan dalam satu jam.
Γ’Ε‘ Γ―ΒΈ Atur peringatan anggaran: Google Cloud Console β Billing β Budgets & alerts β atur 'Alert me at $1'. Anda tetap aman dan Firebase akan mengirim email begitu pemakaian mulai berbiaya.