Aktivasi Facebook Login

Cara mengaktifkan Facebook Login di aplikasi Hexaflate

Panduan Aktivasi Facebook Login

Panduan ini menjelaskan cara mengaktifkan Facebook Login untuk Hexflate.


Alur Konfigurasi

Create Facebook App
        ↓
Add Facebook Login Use Case
        ↓
Customize Use Case (Permissions)
        ↓
Lengkapi App Requirements
        ↓
Publish App (Live Mode)
        ↓
Konfigurasi di Hexaflate Portal (Server Config)
        ↓
Tambahkan OAuth Redirect URI di Facebook

Prasyarat

Pastikan sebelum mulai:

  • Hexaflate Server sudah aktif
  • Akses ke Hexaflate Portal (Web Report)
  • Akses ke Meta for Developers Dashboard

Bagian 1: Buat Facebook App

Langkah 1: Akses Meta for Developers

  1. Buka https://developers.facebook.com
  2. Login dengan akun Facebook
  3. Klik My AppsCreate App

Langkah 2: Pilih App Type

Pilih:

  • Consumer

Klik Next.

Langkah 3: Isi Informasi Dasar

FieldKeterangan
App NameNama aplikasi
App Contact EmailEmail aktif
Business AccountOpsional

Klik Create App.


Bagian 2: Tambahkan Facebook Login Use Case

Langkah

  1. Di Dashboard App, klik Add use cases
  2. Pilih Facebook Login
  3. Klik Add

Bagian 3: Customize Facebook Login Use Case

Lokasi Menu

Use cases
 └── Facebook Login
     └── Customize
         └── Permissions and features

Permission yang Diperlukan

PermissionKeteranganStatus
public_profileDefault profile fieldsAutomatically granted
emailPrimary email addressReady for testing

⚠️ JANGAN menambahkan permission lain - hanya public_profile dan email yang diperlukan.


Bagian 4: Lengkapi App Requirements

Lokasi

App settings
 └── Basic

Wajib Diisi

  1. App Contact Email - Email valid & aktif
  2. Privacy Policy URL - Gunakan Web Report Privacy Policy URL
  3. User Data Deletion URL - Halaman untuk request penghapusan data
  4. App Icon - 1024×1024 PNG
  5. Category - Business and Utility / Finance / Productivity

Bagian 5: App Mode → Live

Setelah semua requirement terpenuhi:

Dashboard
 └── Publish
     └── Switch App Mode → Live

Bagian 6: Dapatkan App ID & App Secret

Lokasi:

App settings → Basic

Salin:

  • App ID
  • App Secret

⚠️ App Secret bersifat rahasia - jangan share ke siapapun


Bagian 7: Konfigurasi di Hexaflate Portal

Langkah 1: Buka Server Config

  1. Login ke Hexaflate Portal
  2. Buka menu Server Config

Langkah 2: Tambahkan Facebook OAuth Config

Tambahkan 3 konfigurasi berikut:

KeyValueKeterangan
FACEBOOK_APP_ID123456789012345App ID dari Facebook Developer
FACEBOOK_APP_SECRETabcdef1234567890abcdef1234567890App Secret dari Facebook Developer
FACEBOOK_REDIRECT_URIhttps://your-api.com/oauth/facebook/redirectURL redirect OAuth (lihat catatan)

Catatan untuk FACEBOOK_REDIRECT_URI

Format: https://{your-server-domain}/oauth/facebook/redirect

Contoh:

  • https://api.hexflate.com/oauth/facebook/redirect
  • https://server.yourdomain.com/oauth/facebook/redirect

Penting: URI ini harus menggunakan HTTPS dan domain yang valid.


Bagian 8: Tambahkan OAuth Redirect URI di Facebook

Langkah 1: Buka Facebook Login Settings

Use cases
 └── Facebook Login
     └── Customize
         └── Settings

Langkah 2: Tambahkan Valid OAuth Redirect URIs

  1. Cari field Valid OAuth Redirect URIs
  2. Tambahkan URI yang sama dengan FACEBOOK_REDIRECT_URI di Server Config
  3. Klik Save Changes

Contoh:

https://api.hexflate.com/oauth/facebook/redirect

⚠️ URI harus persis sama dengan yang dikonfigurasi di Server Config.


Bagian 9: Aktifkan Facebook Login di Web Report

Langkah

  1. Login ke Hexflate Report (Web Report Admin) sebagai Super Admin
  2. Buka menu Security Management
  3. Pilih tab Priority Settings atau App Rules
  4. Cari toggle: Facebook Login
  5. Aktifkan toggle tersebut
  6. Klik Save untuk menyimpan perubahan

Bagian 10: Testing

Test di Development Mode

Sebelum App Live, hanya user berikut yang bisa test:

  • Developer
  • Admin
  • Tester (tambahkan di Facebook App → Roles)

Test di Live Mode

Setelah App Live, semua user bisa menggunakan Facebook Login.


Troubleshooting

Error: "Facebook login not configured"

Penyebab: Server Config belum diisi atau salah.

Solusi:

  1. Pastikan FACEBOOK_APP_ID, FACEBOOK_APP_SECRET, dan FACEBOOK_REDIRECT_URI sudah diisi di Server Config
  2. Restart server jika diperlukan

Error: "Failed to authenticate with Facebook"

Penyebab: OAuth Redirect URI tidak cocok.

Solusi:

  1. Pastikan FACEBOOK_REDIRECT_URI di Server Config persis sama dengan yang ada di Facebook App Settings
  2. Pastikan menggunakan HTTPS

Error: "App not active"

Penyebab: Facebook App masih dalam Development Mode.

Solusi:

  1. Lengkapi semua App Requirements
  2. Switch App Mode ke Live

Login berhasil tapi email kosong

Penyebab: User Facebook tidak punya email atau tidak memberikan izin.

Solusi: Ini normal. Aplikasi akan meminta nomor telepon untuk verifikasi OTP.


Final Checklist

  • Facebook App dibuat
  • Facebook Login Use Case ditambahkan
  • email + public_profile permission ready
  • Privacy Policy URL diisi
  • User Data Deletion URL diisi
  • App Icon diupload
  • Category dipilih
  • App Mode = Live
  • FACEBOOK_APP_ID di Hexaflate Portal
  • FACEBOOK_APP_SECRET di Hexaflate Portal
  • FACEBOOK_REDIRECT_URI di Hexaflate Portal
  • OAuth Redirect URI terdaftar di Facebook App
  • Facebook Login diaktifkan di Web Report

Catatan Penting

  • App Secret sangat rahasia - hanya simpan di Server Config
  • Jika App kembali ke Development Mode, login publik akan gagal
  • Email dari Facebook bisa kosong - aplikasi akan fallback ke OTP via nomor telepon