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


Service accounts are useful for setting up App Distribution in a CI environment. Authenticating with a service account lets you use client libraries (eg, the Firebase CLI, Gradle, and fastlane) to distribute your builds. When you use a service account to authenticate, Firebase uses Application Default Credentials (ADC) to locate your app's credentials, which you can provide by either setting the GOOGLE_APPLICATION_CREDENTIALS environment variable or by pointing to the path of your service account key in your app's code.

  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