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


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

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