Pengenalan Integrasi Firebase
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Ringkasan
Judul Bagian “Ringkasan”Tutorial ini akan memandu Anda melalui pengaturan Autentikasi Firebase dengan plugin Capacitor Login Sosial. Integrasi ini memungkinkan Anda menggunakan penyedia login sosial asli (Google, Apple, Facebook, Twitter) pada platform mobile sambil memanfaatkan Autentikasi Firebase untuk autentikasi backend dan Firestore untuk penyimpanan data.
Apa yang Anda Pelajari
Judul Bagian “Apa yang Anda Pelajari”- Bagaimana mengatur Autentikasi Firebase
- Bagaimana mengintegrasikan plugin Capacitor Login Sosial dengan Autentikasi Firebase
- Pengaturan spesifik platform untuk Android, iOS, dan Web
Apa yang Anda Butuhkan
Judul Bagian “Apa yang Anda Butuhkan”Sebelum Anda memulai, pastikan Anda telah memiliki:
-
Proyek Firebase
- Buat proyek di Firebase Console
- Aktifkan Autentikasi (Email/Password dan Google Sign-In)
- Dapatkan konfigurasi kunci Firebase Anda
-
Firebase JS SDK
- Pasang Firebase di proyek Anda:
Jendela terminal npm install firebase
- Pasang Firebase di proyek Anda:
-
Proyek Capacitor
- Aplikasi Capacitor yang sudah ada
- Plugin Autentikasi Capacitor terinstal:
Jendela terminal npm install @capgo/capacitor-social-loginnpx cap sync
Aplikasi Contoh
Judul Bagian “Aplikasi Contoh”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
Apa yang perlu diperhatikan saat menggunakan Firebase SDK pada CapacitorSaat 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 kejengahan. 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();Langkah-Langkah Selanjutnya
Judul Bagian ‘Langkah-Langkah Selanjutnya’Melanjutkan dengan panduan pengaturan:
- Pengaturan Firebase - Konfigurasi proyek Firebase
- Pengaturan Android - Konfigurasi khusus Android
- Pengaturan iOS - Konfigurasi khusus iOS
- Pengaturan Web - Konfigurasi khusus Web
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 Autentikasi Dua Faktor untuk detail implementasi dalam Autentikasi Dua Faktor.