Как использовать консоль расширений в Firebase?

Опубликовано: 20 Февраля, 2023

Использование Firebase Extensions поможет вам тратить меньше времени на создание, обслуживание и расширение вашего проекта. Установка и настройка расширения — это все, что требуется, когда вы обнаружите расширение Firebase, которое заполняет пробел в вашем приложении или проекте. Если вам требуются различные конфигурации расширения, вы можете установить его много раз, каждый раз с другой конфигурацией. С расширениями вы можете интегрировать функции или автоматизировать работу для своего приложения или проекта, не тратя время на исследования, кодирование и отладку кода. После развертывания расширение Firebase отвечает на HTTPS-запросы, события Cloud Scheduler или инициирует события из других продуктов Firebase, таких как Cloud Firestore или Firebase Cloud Messaging, выполняя заданное задание или набор задач.

Пошаговая реализация

Шаг № 1: Установка расширения Firebase

Ваш проект должен быть включен в план Blaze (pay as you go), чтобы можно было установить расширение. Вам должна быть предоставлена одна из следующих ролей: владелец, редактор или администратор Firebase, чтобы управлять расширениями или устанавливать их. Несмотря на то, что за установку расширения не взимается плата, если вы используете другие облачные сервисы Firebase выше их бесплатных уровней, например Cloud Secret Manager, вы можете понести расходы.

В процессе установки вам будет предложено проверить основные требования расширения (такие как включенные API, созданные ресурсы, предоставленный доступ и т. д.). Вам будут сообщены любые потребности в выставлении счетов, и вас также попросят ввести настройки для настраиваемых параметров расширения.

  1. На Marketplace расширений просмотрите официальные расширения Firebase.
  2. Просмотрите подробную информацию о расширении, щелкнув его карточку, которая может предоставить точные инструкции по использованию и любые требования перед установкой.
  3. Чтобы установить расширение, нажмите «Установить» и следуйте инструкциям на экране.

ProTip: You will need to wait a little more when installing the extension for the first time!

Шаг № 2: Обсуждение ролей и разрешений в консоли

Одно и то же расширение может быть установлено более одного раза в одном проекте. Каждый установленный экземпляр может иметь собственную уникальную конфигурацию и ресурсы расширения. Идентификатор экземпляра, который является эксклюзивным для вашего проекта, — это то, как вы обращаетесь к каждому установленному экземпляру и идентифицируете его. Каждый последующий экземпляр расширения, который вы устанавливаете, будет предлагать вам подтвердить или обновить идентификатор экземпляра. Нажмите в верхнем левом углу, чтобы открыть настройки проекта.

И все, вот как просто вы можете включить расширения в своих проектах с помощью консоли. Firebase ограничивает доступ к вашему проекту и данным, передавая обязанности учетной записи службы расширениям (наборам разрешений). Firebase решает во время разработки расширения, какие обязанности необходимы для функционирования расширения. Firebase передает эти обязанности служебной учетной записи расширения во время установки, и вам не следует изменять, дополнять или удалять какие-либо из этих назначенных ролей (в противном случае ваше расширение не будет работать должным образом). Однако вы можете удалить расширение, которое полностью удалит учетную запись службы (а также доступ к ней).

Что, если мы попытаемся удалить расширение из консоли?

Firebase удаляет учетную запись службы, установленную для этого экземпляра расширения, когда вы удаляете его из своего проекта. Расширение не может работать в вашем проекте после удаления этой учетной записи службы, поскольку у него больше нет прав доступа к вашему проекту или данным. В вашем проекте Firebase создает учетную запись службы в процессе установки расширения. У каждого установленного экземпляра расширения есть собственная учетная запись службы.

Вывод

Вот как вы используете Extension Console в Firebase, основная цель этой статьи состояла в том, чтобы познакомить вас с тем, как работают расширения в Firebase, в Marketplace доступно много интригующих расширений, попробуйте их, хотя помните, что вам нужно быть на Плане Блейза.