Firebase is back at Google I/O on May 10! Register now

Аутентификация с учетной записью службы

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Учетные записи служб полезны для настройки распространения приложений в среде CI. Аутентификация с помощью учетной записи службы позволяет вам использовать клиентские библиотеки (например, интерфейс командной строки Firebase, Gradle и fastlane) для распространения ваших сборок. Когда вы используете учетную запись службы для аутентификации, Firebase использует учетные данные приложения по умолчанию (ADC), чтобы найти учетные данные вашего приложения, которые вы можете предоставить, либо задав переменную среды GOOGLE_APPLICATION_CREDENTIALS , либо указав путь к ключу вашей учетной записи службы в коде вашего приложения.

  1. Откройте Google Cloud Console и выберите свой проект.
  2. Нажмите «Создать учетную запись службы» и введите данные учетной записи службы.
  3. Щелкните Создать и продолжить .
  4. Добавьте роль администратора распространения приложений Firebase и нажмите «Готово» .
  5. Создайте закрытый ключ JSON и переместите ключ в место, доступное для вашей среды сборки. Обязательно сохраните этот файл в надежном месте , поскольку он предоставляет администратору доступ к распространению приложений в вашем проекте Firebase.
  6. Пропустите этот шаг, если вы создали приложение после 20 сентября 2019 года . В консоли Google API включите Firebase App Distribution API. При появлении запроса выберите проект с тем же именем, что и ваш проект Firebase.

  7. Укажите данные своей учетной записи службы:

    • Только для Gradle : в файле build.gradle задайте для свойства serviceCredentialsFile файл JSON с закрытым ключом:

      android {
      
          // ...
      
          buildTypes {
              release {
                  firebaseAppDistribution {
                      serviceCredentialsFile="/absolute/path/to/credentials/file.json"
                      releaseNotesFile="/path/to/releasenotes.txt"
                      testers="ali@example.com, bri@example.com, cal@example.com"
                  }
              }
          }
      
          // ...
      
      }
      

      При желании вместо этого вы можете указать учетные данные для кода своего приложения, выполнив описанный ниже шаг.

    • Для Firebase CLI, fastlane или Gradle : задайте для переменной среды GOOGLE_APPLICATION_CREDENTIALS путь к JSON-файлу вашего закрытого ключа:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json