Aktivasi Google Login
Cara mengaktifkan Google Login di aplikasi Hexaflate
Google Login Setup
Aktivasi Google Sign-In menggunakan google-services.json.
Prasyarat
- Firebase Project sudah ada
- Android App terdaftar di Firebase
- Package name benar (contoh:
com.hexflate.pulsa)
Setup
1. Tambah SHA Certificate
- Firebase Console > Project Settings > Your apps
- Pilih Android app
- Add fingerprint
- Masukkan SHA-1 dan SHA-256 dari keystore
2. Download google-services.json
Setelah menambahkan SHA, download ulang google-services.json terbaru.
3. Aktifkan di Portal
- Portal.hexaflate.com > App Rules
- Google Login > Toggle ON
- Simpan
4. Upload ke Aplikasi
- Firebase Management > Pilih aplikasi
- Upload
google-services.jsonterbaru - Build ulang aplikasi
Catatan
- SHA certificate wajib untuk Google Login
- Selalu download google-services.json terbaru setelah update SHA
- Google Login harus diaktifkan di App Rules
Bagian 2: Tambahkan SHA Certificate
Google Sign-In memerlukan SHA-1 dan SHA-256 certificate fingerprint.
Langkah 1: Dapatkan SHA Fingerprint
Untuk Debug (Development)
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Untuk Release (Production)
keytool -list -v -keystore /path/to/your/release-keystore.jks -alias your-alias
Catat nilai SHA1 dan SHA-256.
Langkah 2: Tambahkan di Firebase
- Buka Firebase Console → Project Settings
- Scroll ke Your apps → pilih Android app
- Klik Add fingerprint
- Masukkan SHA-1 fingerprint
- Klik Add fingerprint lagi
- Masukkan SHA-256 fingerprint
- Klik Save
⚠️ Penting: Tambahkan KEDUA SHA (debug dan release) jika Anda test di development dan production.
Bagian 3: Download google-services.json
Setelah menambahkan SHA fingerprint:
- Di Firebase Console → Project Settings
- Scroll ke Your apps → Android app
- Klik Download google-services.json
- Replace file
google-services.jsondi folderandroid/app/
⚠️ Penting: Setiap kali menambah SHA fingerprint, download ulang google-services.json.
Bagian 4: Aktifkan Google Login di Web Report
Langkah 1: Buka Hexflate Report
- Login ke Hexflate Report (Web Report Admin) sebagai Super Admin
- Buka menu Security Management
Langkah 2: Aktifkan Google Login
- Pilih tab Priority Settings atau App Rules
- Cari toggle: Google Login
- Aktifkan toggle tersebut
- Klik Save untuk menyimpan perubahan
Bagian 5: Verifikasi
Test Google Login
- Build dan jalankan aplikasi
- Di halaman login, tombol "Login dengan Google" harus muncul
- Klik tombol tersebut
- Pilih akun Google
- Login berhasil jika masuk ke halaman utama atau registrasi
Troubleshooting
Error: "DEVELOPER_ERROR" atau "Error 10"
Penyebab: SHA fingerprint tidak cocok atau belum ditambahkan.
Solusi:
- Pastikan SHA-1 dan SHA-256 sudah ditambahkan di Firebase
- Download ulang
google-services.json - Clean build:
flutter clean && flutter pub get - Rebuild aplikasi
Error: "Sign in failed"
Penyebab: Package name tidak cocok.
Solusi:
- Pastikan package name di
android/app/build.gradlesama dengan yang terdaftar di Firebase - Pastikan
google-services.jsonadalah versi terbaru
Tombol Google Login tidak muncul
Penyebab: Google Login belum diaktifkan di App Rules.
Solusi:
- Buka Security Management di Hexflate Report
- Aktifkan toggle Google Login
- Save dan restart aplikasi
Error: "ApiException: 12500"
Penyebab: Google Play Services tidak tersedia atau outdated.
Solusi:
- Pastikan device memiliki Google Play Services
- Update Google Play Services ke versi terbaru
Final Checklist
- Firebase Project sudah ada
- Android App terdaftar di Firebase dengan package name benar
- SHA-1 fingerprint ditambahkan (debug)
- SHA-1 fingerprint ditambahkan (release)
- SHA-256 fingerprint ditambahkan (debug)
- SHA-256 fingerprint ditambahkan (release)
-
google-services.jsonterbaru sudah diandroid/app/ - Google Login diaktifkan di Web Report (Security Management)
Catatan Penting
- Google Login menggunakan
google-services.json- tidak perlu konfigurasi tambahan di server - SHA fingerprint wajib untuk Google Sign-In di Android
- Setiap keystore berbeda memiliki SHA berbeda - pastikan semua ditambahkan
- Jika menggunakan CI/CD, tambahkan juga SHA dari keystore CI/CD
- Google Login tidak memerlukan App Review seperti Facebook