Pengenalan Integrasi Firebase
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bab yang berjudul “Pendahuluan”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.
Apa yang Anda Pelajari
Bab yang berjudul “Apa yang Anda Pelajari”- Bagaimana mengonfigurasi Firebase Authentication
- Bagaimana mengintegrasikan Capacitor Social Login plugin dengan Firebase Auth
- Pengaturan spesifik platform untuk Android, iOS, dan Web
Apa yang Diperlukan
Judul Bagian: “Apa yang Anda Butuhkan”Sebelum Anda memulai, pastikan Anda memiliki:
-
A Project Firebase
- Buatlah proyek di Firebase Console
- Aktifkan Otentikasi (Email/Password dan Google Sign-In)
- Dapatkan konfigurasi kredit Firebase Anda
-
Firebase JS SDK
- Instal Firebase di proyek Anda:
Jendela Terminal npm install firebase
- Instal Firebase di proyek Anda:
-
A Capacitor Project
- Aplikasi Capacitor yang sudah ada
- Capacitor plugin Login Sosial terinstal:
Jendela Terminal npm install @capgo/capacitor-social-loginnpx cap sync
Aplikasi Contoh
Bab yang berjudul “Aplikasi Contoh”Contoh aplikasi yang lengkap dan berfungsi sepenuhnya tersedia di repository:
Code Repository: Anda dapat menemukan repository code di sini
Aplikasi contoh tersebut menunjukkan:
- 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 kata tentang menggunakan Firebase SDK pada Capacitor
Judul bagian: Beberapa kata tentang menggunakan Firebase SDK pada CapacitorKetika 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 fungsi untuk mendapatkan instance Firebase Auth. getAuth Salin ke clipboard
import { initializeApp } from 'firebase/app';import { getAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);const auth = getAuth(app);Unfortunately, on Capacitor, this does not work and causes Firebase auth to hang. As stated in Anda perlu menggunakan fungsi untuk menginisialisasi instance Firebase Auth.
Ini terlihat seperti ini:fungsi initializeAuth fungsi
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 Selanjutnya
Langkah SelanjutnyaLanjutkan 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
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 asli di Menggunakan @capgo/capacitor-login-social Menggunakan @capgo/capacitor-login-social untuk detail implementasi di @capgo/capacitor-login-social Menggunakan @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey Menggunakan @capgo/capacitor-biometrik-asli untuk detail implementasi di @capgo/capacitor-native-biometric, dan Dua Faktor Autentikasi untuk detail implementasi di Dua Faktor Autentikasi.