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


Учетные записи служб полезны для настройки 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 г .: в консоли API Google включите 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