Vista general

Las extensiones de Firebase te ayudan a reducir el tiempo dedicado al desarrollo, mantenimiento y crecimiento de tu aplicación.

Cuando encuentra una extensión de Firebase que resuelve una necesidad para su aplicación o proyecto, todo lo que debe hacer es instalar y configurar la extensión. Si necesita varias configuraciones de la extensión, puede instalar la extensión varias veces, con una configuración diferente para cada instancia que instale.

Con las extensiones, no pierdes tiempo investigando, escribiendo y depurando el código que implementa la funcionalidad o automatiza una tarea para tu aplicación o proyecto.

Para instalar o administrar extensiones, se le debe asignar uno de estos roles: Propietario o Editor o Administrador de Firebase .

Para instalar una extensión, su proyecto debe estar en el plan Blaze (pago por uso). Aunque no hay ningún cargo por instalar una extensión, es posible que se le cobre por el uso de los servicios de Firebase o de los servicios en la nube, como Cloud Secret Manager , si su uso excede el nivel gratuito de los servicios.

También puedes evaluar las extensiones antes de instalarlas en un proyecto usando el emulador de Extensions, un componente de Firebase Local Emulator Suite.

Extensiones oficiales de Firebase

Las extensiones oficiales de Firebase son desarrolladas y probadas por los servicios asociados de Firebase y Firebase Extensions. Estas extensiones son confiables y seguras.

Explorar las extensiones oficiales de Firebase

Explore las extensiones oficiales de Firebase en Extensions Hub .

Extensiones de socios de acceso temprano

Las extensiones de socios de acceso temprano las desarrollan los participantes en el programa de acceso temprano de los editores de extensiones. Google no los crea ni los prueba. Las extensiones de socios de acceso temprano se proporcionan "TAL CUAL" sin ninguna garantía, expresa o implícita, de Google. Google renuncia a toda responsabilidad por cualquier daño, directo o indirecto, resultante del uso de la extensión.

Para obtener más información sobre cómo publicar su propia extensión, regístrese en el programa de acceso temprano para editores de extensiones .

Ver el código fuente de una extensión

Para encontrar un enlace al código fuente de una de las extensiones oficiales de Firebase, haga clic en Más información en la tarjeta de la extensión en Extensions Hub.

Para encontrar un enlace al código fuente de una extensión de socio de acceso temprano, inicie el flujo de instalación utilizando el enlace de instalación de la consola de la extensión o con el comando ext:install de la CLI. El enlace al código fuente se muestra junto con otra información sobre la extensión. Puede cancelar la instalación si solo desea examinar la fuente.

Contenido del código fuente de una extensión.

El directorio fuente de una extensión incluye:

  • Archivo extension.yaml : contiene los metadatos de la extensión y define los recursos creados, las API de Google y los roles de acceso necesarios para la operación, y cualquier parámetro configurado por el usuario (variables de entorno) para la extensión.

  • directorio de funciones : contiene los archivos del código fuente de la extensión

  • Archivo README : enumera los metadatos de la extensión (pero en un formato más legible para los humanos), así como el contenido del archivo PREINSTALL.

  • Archivo PREINSTALL : describe cómo funciona la extensión, las tareas previas a la instalación necesarias, los requisitos de configuración y los detalles sobre la extensión.

  • Archivo POSTINSTALL : describe instrucciones de uso específicas y cualquier requisito de integración adicional.

Recursos para una extensión

Cada proyecto de Firebase contiene varios tipos de "recursos". Los recursos del proyecto pueden incluir cosas como Cloud Functions implementadas, instancias de bases de datos, depósitos de Cloud Storage, trabajos de Cloud Scheduler y datos de Cloud Secret Manager.

Cuando instalas una extensión, Firebase crea nuevos recursos específicos de la instancia de extensión en tu proyecto. Estos recursos son necesarios para que la extensión funcione.

Tenga en cuenta que, si desinstala una instancia de una extensión , se eliminan todos los recursos que Firebase creó específicamente para que funcione esa instancia de la extensión (como un conjunto de funciones). Sin embargo, no se eliminan los siguientes:

  • Cualquier artefacto creado por la extensión (como imágenes almacenadas).

  • Cualquier otro recurso en su proyecto, como una instancia de base de datos o un depósito de Cloud Storage. Incluso si la extensión interactuó con estos otros recursos, no son específicos de la extensión , por lo que no se eliminan si se desinstala la extensión.

Usando Firebase console o Firebase CLI

Puede instalar y administrar cualquiera de las extensiones oficiales de Firebase mediante Firebase console o Firebase CLI .

Acción Consola de base de fuego CLI de base de fuego
Ver información detallada (preinstalación)
Instalar
Ver configuración (post-instalación)
Editar configuración
Versión actualizada
Desinstalar

Próximos pasos