Lewati ke konten

Pengenalan Integrasi Firebase

GitHub

Tutorial ini akan mengantumkan Anda melalui pengaturan Firebase Authentication dengan plugin Capacitor Login Sosial. Integrasi ini memungkinkan Anda menggunakan penyedia login sosial asli (Google, Apple, Facebook, Twitter) pada platform mobile sambil memanfaatkan Firebase Auth untuk autentikasi backend dan Firestore untuk penyimpanan data.

  • Bagaimana mengatur Firebase Authentication
  • Bagaimana mengintegrasikan plugin Capacitor Login Sosial dengan Firebase Auth
  • Pengaturan platform khusus untuk Android, iOS, dan Web

Sebelum Anda memulai, pastikan Anda telah memiliki:

  1. Proyek Firebase

    • Buat proyek di Firebase Console
    • Aktifkan Autentikasi (Email/Password dan Google Sign-In)
    • Dapatkan konfigurasi kunci Firebase Anda
  2. Firebase JS SDK

    • Pasang Firebase di proyek Anda:
      Jendela terminal
      npm install firebase
  3. Proyek Capacitor

    • Aplikasi Capacitor yang sudah ada
    • Plugin Autentikasi Sosial Capacitor terpasang:
      Jendela terminal
      npm install @capgo/capacitor-social-login
      npx cap sync

Contoh aplikasi lengkap yang berfungsi tersedia di repository:

Code Repository: Anda dapat menemukan repository code di sini

Aplikasi contoh menunjukkan:

  • Autentikasi email/password dengan Firebase
  • Integrasi Sign-In Google (Android, iOS, dan Web)
  • Penyimpanan nilai kunci sederhana menggunakan koleksi Firebase Firestore
  • Penyimpanan data khusus pengguna di subkoleksi Firestore

Kata-kata tentang menggunakan Firebase SDK pada Capacitor

Bagian berjudul “Mengenai penggunaan Firebase SDK pada Capacitor”

Saat menggunakan Firebase JS SDK pada Capacitor, Anda perlu menyadari bahwa ketika menggunakan metode autentikasi, Anda perlu menginisialisasi instance Firebase Auth sedikit berbeda.

Pada platform web, Anda akan menggunakan getAuth fungsi untuk mendapatkan instance Firebase Auth.

import { initializeApp } from 'firebase/app';
import { getAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);

Sayangnya, pada Capacitor, ini tidak berfungsi dan menyebabkan Firebase auth mengalami keterlambatan. Seperti yang disebutkan dalam posting blog ini, Anda perlu menggunakan initializeAuth fungsi untuk menginisialisasi instance Firebase Auth. Hal ini terlihat seperti ini:

import { initializeApp } from 'firebase/app';
import { initializeAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);
function whichAuth() {
let auth;
if (Capacitor.isNativePlatform()) {
auth = initializeAuth(app, {
persistence: indexedDBLocalPersistence,
});
} else {
auth = getAuth(app);
}
return auth;
}
export const auth = whichAuth();

Melanjutkan dengan panduan pengaturan:

Teruskan dari Pengenalan Integrasi Firebase

Bab berjudul “Teruskan dari Pengenalan Integrasi Firebase”

Jika Anda menggunakan Pengenalan Integrasi Firebase untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-sosial, @capgo/capacitor-login-sosial untuk detail implementasi dalam @capgo/capacitor-login-sosial, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik-asli untuk detail implementasi dalam @capgo/capacitor-biometrik-asli, dan Dua-faktor autentikasi untuk detail implementasi dalam Dua-faktor autentikasi.