Как выполнить аутентификацию с помощью сервисного аккаунта


Сервисные аккаунты полезны при настройке App Distribution в среде CI. Аутентификация с помощью сервисного аккаунта позволяет использовать клиентские библиотеки (например, Firebase CLI или fastlane) для распространения сборок. При аутентификации с помощью сервисного аккаунта Firebase использует Application Default Credentials (ADC), чтобы найти учетные данные вашего приложения. Вы можете предоставить их, задав переменную среды GOOGLE_APPLICATION_CREDENTIALS.

  1. Откройте консоль Google Cloud и выберите проект.
  2. Нажмите Create Service Account (Создать сервисный аккаунт) и введите данные сервисного аккаунта.
  3. Нажмите Создать и продолжить.
  4. Добавьте роль Firebase App Distribution Администратор и нажмите Готово.
  5. Создайте закрытый ключ JSON и переместите его в место, доступное для вашей среды сборки. Обязательно сохраните этот файл в надежном месте, поскольку он предоставляет администратору доступ к App Distribution в вашем проекте Firebase.
  6. Пропустите этот шаг, если вы создали приложение после 20 сентября 2019 г. В Google API Console включите Firebase App Distribution API. Когда появится запрос, выберите проект с тем же названием, что и проект Firebase.
  7. Задайте для переменной среды GOOGLE_APPLICATION_CREDENTIALS путь к файлу JSON с закрытым ключом:
    export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json