Vue d'ensemble

Les extensions Firebase vous aident à réduire le temps consacré au développement, à la maintenance et à la croissance de votre application.

Lorsque vous trouvez une extension Firebase qui répond à un besoin de votre application ou projet, il vous suffit d'installer et de configurer l'extension. Si vous avez besoin de plusieurs configurations de l'extension, vous pouvez installer l'extension plusieurs fois, avec une configuration différente pour chaque instance que vous installez.

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

Pour installer ou gérer des extensions, l'un de ces rôles doit vous être attribué : Propriétaire, Éditeur ou Administrateur Firebase .

Pour installer une extension, votre projet doit être sur le plan Blaze (pay as you go). Bien qu'il n'y ait aucun frais pour l'installation d'une extension, votre utilisation des services Firebase ou des services Cloud tels que Cloud Secret Manager peut vous être facturée si votre utilisation dépasse le niveau gratuit des services.

Vous pouvez également évaluer les extensions avant de les installer sur un projet à l'aide de l'émulateur Extensions, un composant de Firebase Local Emulator Suite.

Extensions Firebase officielles

Les extensions Firebase officielles sont développées et testées par les services partenaires Firebase et Firebase Extensions. Ces extensions sont fiables et sécurisées.

Parcourir les extensions Firebase officielles

Parcourez les extensions Firebase officielles dans le Hub Extensions .

Extensions partenaires à accès anticipé

Les extensions partenaires à accès anticipé sont développées par les participants au programme d'accès anticipé des éditeurs d'extensions. Ils ne sont ni construits ni testés par Google. Les extensions partenaires d'accès anticipé sont fournies « EN L'ÉTAT », sans aucune garantie, expresse ou implicite, de la part de Google. Google décline toute responsabilité pour tout dommage, direct ou indirect, résultant de l'utilisation de l'extension.

Pour en savoir plus sur la publication de votre propre extension, inscrivez-vous au programme d'accès anticipé des éditeurs d'extensions .

Afficher le code source d'une extension

Pour trouver un lien vers le code source de l'une des extensions Firebase officielles, cliquez sur En savoir plus sur la carte de l'extension dans le Hub Extensions.

Pour trouver un lien vers le code source d'une extension partenaire à accès anticipé, démarrez le flux d'installation à l'aide du lien d'installation de la console de l'extension ou avec la commande ext:install de la CLI. Le lien vers le code source s'affiche avec d'autres informations sur l'extension. Vous pouvez annuler l'installation si vous souhaitez simplement examiner la source.

Contenu du code source d'une extension

Le répertoire source d'une extension comprend :

  • Fichier extension.yaml — Contient les métadonnées de l'extension et définit les ressources créées, les API Google et les rôles d'accès requis pour le fonctionnement, ainsi que tous les paramètres configurés par l'utilisateur (variables d'environnement) pour l'extension.

  • répertoire de fonctions — Contient les fichiers du code source de l'extension

  • Fichier README — Répertorie les métadonnées de l'extension (mais dans un format plus lisible par l'homme) ainsi que le contenu du fichier PREINSTALL

  • Fichier PREINSTALL — Décrit le fonctionnement de l'extension, toutes les tâches de pré-installation nécessaires, les exigences de configuration et les détails sur l'extension.

  • Fichier POSTINSTALL — Décrit les instructions d'utilisation spécifiques et toute autre exigence d'intégration

Ressources pour une extension

Chaque projet Firebase contient plusieurs types de « ressources ». Les ressources du projet peuvent inclure des éléments tels que des fonctions Cloud déployées, des instances de base de données, des buckets Cloud Storage, des tâches Cloud Scheduler et des données Cloud Secret Manager.

Lorsque vous installez une extension, Firebase crée de nouvelles ressources spécifiques à l'instance d'extension dans votre projet. Ces ressources sont nécessaires au fonctionnement de l’extension.

Notez que si vous désinstallez une instance d'une extension , toutes les ressources que Firebase a créées spécifiquement pour que cette instance de l'extension fonctionne (comme un ensemble de fonctions) sont supprimées. Toutefois, ne sont pas supprimés :

  • Tous les artefacts créés par l'extension (comme les images stockées).

  • Toutes les autres ressources de votre projet, comme une instance de base de données ou un bucket Cloud Storage. Même si l'extension a interagi avec ces autres ressources, elles ne sont pas spécifiques à l'extension et ne sont donc pas supprimées si l'extension est désinstallée.

Utiliser la console Firebase ou la CLI Firebase

Vous pouvez installer et gérer n'importe quelle extension Firebase officielle à l'aide de la console Firebase ou de la Firebase CLI .

Action Console Firebase CLI Firebase
Afficher des informations détaillées (pré-installation)
Installer
Afficher la configuration (post-installation)
Modifier la configuration
Version de mise à jour
Désinstaller

Prochaines étapes