Firebase Extensions

Firebase Extensions vous aide à déployer rapidement des fonctionnalités dans votre application grâce à des solutions préemballées.

Une fois installé, un Firebase Extension effectue une tâche spécifique ou un ensemble de tâches en réponse à des requêtes HTTPS, à des événements Cloud Scheduler ou à des événements qui déclenchent des événements depuis d'autres produits Firebase, comme Cloud Firestore ou Firebase Cloud Messaging

Découvrir Extensions Hub Découvrez comment installer une extension. Découvrez comment créer votre propre extension.


Capacités clés

Réduisez le temps consacré au développement, à la maintenance et de croissance

Puisqu'une extension est une solution empaquetée, il vous suffit d'installer et configurer l'extension.

Avec les extensions, vous ne perdez pas de temps à rechercher, rédiger déboguer le code qui implémente la fonctionnalité ou qui automatise une tâche pour votre application ou votre projet.

Explorez Extensions Hub afin de trouver des solutions pour votre application ou projet.

Conçu pour être configurable et réutilisable

Chaque instance installée d'une extension est unique.

Pour l'extension, vous spécifiez des valeurs de configuration uniques votre application, votre projet ou votre cas d'utilisation. Selon le rôle de l'extension, ces valeurs peuvent correspondre à presque n'importe quelle valeur: un chemin d'accès Cloud Firestore, une image ou une URL GitHub.

Vous pouvez réutiliser la même extension dans différents projets. Vous pouvez même installer plusieurs instances de la même extension dans un même projet. Chaque instance installée peut avoir sa propre configuration personnalisée.

Intègre la plate-forme Firebase

Les extensions peuvent combler cette pièce manquante de votre architecture existante.

Les extensions peuvent répondre aux événements générés par les produits Firebase que vous utilisez déjà dans votre application. Un changement Le produit Firebase peut déclencher une extension pour qu'elle effectue sa tâche, même une tâche en utilisant un autre produit. Par exemple, une écriture Realtime Database spécifique peut déclencher l'envoi d'une nouvelle notification Firebase Cloud Messaging.

Une extension peut également intégrer votre projet Firebase à d'autres produits Google Cloud Platform (comme BigQuery et Google Translate) ou même à des services tiers (comme Mailchimp et Bit.ly).

Les événements déclencheurs ne se limitent pas aux événements Firebase. vous pouvez même déclencher une extension directement avec une requête HTTPS l'intervalle.

Sécurité et accès limité

La logique d'application des extensions s'exécute sur le backend à l'aide de Google Cloud Functions. Le code est donc entièrement isolé du client.

De plus, les extensions sont isolées du reste de votre projet parce qu'une extension installée est accordée accès limité uniquement aux ressources et aux données clairement listées avant l'installation.

Aucune maintenance nécessaire

Installez et configurez une extension pour votre projet Firebase. Ensuite, le backend ajuste automatiquement les ressources de calcul en fonction des besoins de votre extension.

Vous n'avez jamais à vous soucier des identifiants, de la configuration du serveur ni du provisionnement. de nouveaux serveurs ou la mise hors service d'anciens.

Fonctionnement

Au fond, un Firebase Extension est un code qui effectue une tâche chaque fois qu'un événement défini spécifiquement se produit dans votre application ou votre projet.

La logique d'une extension est écrite à l'aide de Cloud Functions for Firebase Les fonctions d'une extension définissez les fournisseurs d'événements et les conditions qui déclenchent l'exécution (par par exemple, une écriture Cloud Firestore, une requête HTTPS ou une requête Cloud Scheduler. ).

Même si les extensions utilisent des fonctions, une fonctionnalité clé permettant de différencier extensions et fonctions est qu'une extension repose sur un extension.yaml. , qui définit explicitement:

  • Les services Google (API) utilisés par l'extension
  • Les rôles d'accès l'extension doit fonctionner
  • Propre à l'extension, ressources que l'extension doit fonctionner
  • Paramètres configurables pour l'extension

Vous pouvez installer plusieurs fois une extension d'un projet, chacune d'entre elles étant installée. avec une configuration différente.

Lorsque vous installez l'instance d'une extension, Firebase effectue les opérations suivantes:

  1. Vous invite à spécifier les valeurs de configuration requises (paramètres) à utilisée pour cette instance de l'extension.
  2. Active les API répertoriées à partir du fichier extension.yaml du projet.
  3. Permet de créer un compte de service d'être utilisée par cette instance de l'extension, et lui attribue l'accès indiqué de rôles. L'instance de l'extension exécute son code en utilisant l'accès accordé à ce compte de service.
  4. Provisionne les ressources listées pour l'instance d'extension (par exemple, une fonction).

Notez que chaque instance installée d'une extension possède son propre compte de service. et provisionnées individuellement.

En plus du fichier extension.yaml, le répertoire d'extension inclut également des fichiers d'instructions, comme README, qui contiennent des informations pour vous aider à effectuer d'autres tâches de configuration ou à utiliser l'extension en général.

Après l'installation, vous pouvez reconfigurer une extension (spécifier de nouvelles valeurs de paramètre) et mettre à jour une extension vers une version plus récente. Vous pouvez également désinstaller une extension ; de votre projet à tout moment.

La CLI Firebase et la console Firebase vous permettent d'installer, d'afficher et de gérer les extensions.

Chemin d'accès de l'exécution

Rechercher une extension

Découvrez les extensions disponibles dans Extensions Hub.

Évaluer, installer et configurer une extension

Lorsque vous trouvez une extension qui répond à un besoin dans votre application ou projet, vous pouvez évaluer l'extension avec l'émulateur Extensions. puis installez l'extension Console Firebase ou CLI Firebase.

Configurez l'extension afin de la personnaliser pour votre application ou projet.

Gérer l'extension

Affichez et gérez l'extension installée à l'aide du Console Firebase ou CLI Firebase.

Étapes suivantes