Introduction à l'intégration Firebase
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plugin.
Vue d'ensemble
Sous-section intitulée « Vue d'ensemble »Cet tutoriel vous guidera dans la configuration de l'authentification Firebase avec le plugin d'authentification sociale Capacitor. Cette intégration vous permet d'utiliser les fournisseurs de connexion sociale natifs (Google, Apple, Facebook, Twitter) sur les plateformes mobiles tout en exploitant l'authentification Firebase pour l'authentification côté serveur et Firestore pour le stockage de données.
Ce que vous apprendrez
Sous-section intitulée « Ce que vous apprendrez »- Comment configurer l'authentification Firebase
- Comment intégrer le plugin d'authentification sociale Capacitor avec l'authentification Firebase
- Paramètres spécifiques à la plateforme pour Android, iOS et Web
Ce dont vous aurez besoin
Section intitulée « Ce dont vous aurez besoin »Avant de commencer, assurez-vous d'avoir :
-
Un projet Firebase
- Créez un projet sur Console Firebase
- Activez l'authentification (Courriel/ Mot de passe et Google Sign-In)
- Obtenez vos informations de configuration Firebase
-
Firebase JS SDK
- Installez Firebase dans votre projet :
Fenêtre de terminal npm install firebase
- Installez Firebase dans votre projet :
-
Un projet Capacitor
- Une application existante Capacitor
- Capacitor plugin de connexion sociale installé :
Fenêtre de terminal npm install @capgo/capacitor-social-loginnpx cap sync
Application d'exemple
Section intitulée « Application d'exemple »Un exemple de travail complet est disponible dans le dépôt :
Code Dépôt: Vous pouvez trouver le dépôt code ici
L'application d'exemple démontre :
- L'authentification par courriel/ mot de passe avec Firebase
- L'intégration de Google Sign-In (Android, iOS et Web)
- Ainsi, un stockage de clés-valeurs utilisant les collections Firestore de Firebase
- Stockage de données utilisateur dans les sous-collecteurs Firestore
Un mot sur l'utilisation de Firebase SDK sur Capacitor
Section intitulée « Un mot sur l'utilisation de Firebase SDK sur Capacitor »When using the Firebase JS SDK on Capacitor, you need to be aware that when using the authentication methods, you need to initialize the Firebase Auth instance a bit differently.
Sur la plateforme web, vous utiliseriez la getAuth fonction pour obtenir l'instance d'authentification Firebase.
import { initializeApp } from 'firebase/app';import { getAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);const auth = getAuth(app);Malheureusement, sur Capacitor, cela ne fonctionne pas et fait planter l'authentification Firebase. Comme indiqué dans ce billet de blog, vous devez utiliser la initializeAuth fonction pour initialiser l'instance d'authentification Firebase.
Cela ressemble à ceci :
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();Étapes suivantes
Étapes suivantesContinuez avec les guides de configuration :
- Configuration de Firebase - Configuration du projet Firebase
- Configuration Android - Configuration spécifique à Android
- Configuration iOS - Configuration spécifique à iOS
- Configuration Web - Configuration spécifique au Web
Continuez de là depuis l'introduction à l'intégration Firebase
Titre de la section « Continuez de là depuis l'introduction à l'intégration Firebase »Si vous utilisez L'introduction à l'intégration Firebase pour planifier l'authentification et les flux de compte, connectez-l’à En utilisant @capgo/capacitor-social-login pour la capacité native en utilisant En @capgo/capacitor-social-login @capgo/capacitor-social-login pour le détail d'implémentation en @capgo/capacitor-social-login @capgo/capacitor-passkey pour le détail d'implémentation en @capgo/capacitor-passkey @capgo/capacitor-native-biometric pour les détails d'implémentation dans @capgo/capacitor-native-biometrique, et Authentification à deux facteurs pour les détails d'implémentation dans Authentification à deux facteurs.