Lompat ke konten

Integrasi Firebase Pengenalan

GitHub

Tutorial ini akan mengantumkan Anda melalui pengaturan Firebase Authentication dengan plugin Capacitor Social Login. 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 mengonfigurasi Firebase Authentication
  • Bagaimana mengintegrasikan Capacitor Social Login plugin dengan Firebase Auth
  • Pengaturan spesifik platform untuk Android, iOS, dan Web

Sebelum Anda memulai, pastikan Anda memiliki:

  1. A Project Firebase

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

    • Instal Firebase di proyek Anda:
      Jendela Terminal
      npm install firebase
  3. A Capacitor Project

    • Aplikasi Capacitor yang sudah ada
    • Capacitor plugin Login Sosial terinstal:
      Tampilan jendela terminal
      npm install @capgo/capacitor-social-login
      npx cap sync

Contoh aplikasi yang sudah jadi tersedia di repository:

Code Repository: Anda dapat menemukan repository code di sini

Aplikasi contoh menunjukkan:

  • Penggunaan autentikasi email/password dengan Firebase
  • Pengintegrasian Sign-In Google (Android, iOS, dan Web)
  • Aplikasi penyimpanan nilai kunci sederhana menggunakan koleksi Firebase Firestore
  • Penggunaan penyimpanan data spesifik pengguna di subkoleksi Firestore

Beberapa hal tentang menggunakan Firebase SDK pada Capacitor

Judul bagian: Beberapa hal tentang menggunakan Firebase SDK pada Capacitor

Ketika menggunakan Firebase JS SDK pada Capacitor, Anda harus 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 kegagalan. Seperti yang disebutkan dalam 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();

Lanjutkan dengan panduan pengaturan:

Teruskan dari Pengenalan Integrasi Firebase

Judul Bagian “Teruskan dari Pengenalan Integrasi Firebase”

Jika Anda menggunakan Pengenalan Integrasi Firebase untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-social untuk kemampuan native di Menggunakan @capgo/capacitor-login-social, @capgo/capacitor-login-social untuk detail implementasi di @capgo/capacitor-login-social, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik-native untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.