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

  1. Firebase Console > Project Settings > Your apps
  2. Pilih Android app
  3. Add fingerprint
  4. 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

  1. Portal.hexaflate.com > App Rules
  2. Google Login > Toggle ON
  3. Simpan

4. Upload ke Aplikasi

  1. Firebase Management > Pilih aplikasi
  2. Upload google-services.json terbaru
  3. 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

  1. Buka Firebase ConsoleProject Settings
  2. Scroll ke Your apps → pilih Android app
  3. Klik Add fingerprint
  4. Masukkan SHA-1 fingerprint
  5. Klik Add fingerprint lagi
  6. Masukkan SHA-256 fingerprint
  7. 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:

  1. Di Firebase ConsoleProject Settings
  2. Scroll ke Your apps → Android app
  3. Klik Download google-services.json
  4. Replace file google-services.json di folder android/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

  1. Login ke Hexflate Report (Web Report Admin) sebagai Super Admin
  2. Buka menu Security Management

Langkah 2: Aktifkan Google Login

  1. Pilih tab Priority Settings atau App Rules
  2. Cari toggle: Google Login
  3. Aktifkan toggle tersebut
  4. Klik Save untuk menyimpan perubahan

Bagian 5: Verifikasi

Test Google Login

  1. Build dan jalankan aplikasi
  2. Di halaman login, tombol "Login dengan Google" harus muncul
  3. Klik tombol tersebut
  4. Pilih akun Google
  5. 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:

  1. Pastikan SHA-1 dan SHA-256 sudah ditambahkan di Firebase
  2. Download ulang google-services.json
  3. Clean build: flutter clean && flutter pub get
  4. Rebuild aplikasi

Error: "Sign in failed"

Penyebab: Package name tidak cocok.

Solusi:

  1. Pastikan package name di android/app/build.gradle sama dengan yang terdaftar di Firebase
  2. Pastikan google-services.json adalah versi terbaru

Tombol Google Login tidak muncul

Penyebab: Google Login belum diaktifkan di App Rules.

Solusi:

  1. Buka Security Management di Hexflate Report
  2. Aktifkan toggle Google Login
  3. Save dan restart aplikasi

Error: "ApiException: 12500"

Penyebab: Google Play Services tidak tersedia atau outdated.

Solusi:

  1. Pastikan device memiliki Google Play Services
  2. 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.json terbaru sudah di android/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