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


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

  1. Open the Google Cloud console and select your project.
  2. Click Create Service Account and enter service account details.
  3. Нажмите «Создать и продолжить» .
  4. Add the Firebase App Distribution Admin role and click Done .
  5. Create a private JSON key and move the key to a location accessible to your build environment. Be sure to keep this file somewhere safe , because it grants administrator access to App Distribution in your Firebase project.
  6. Skip this step if you created your app after September 20, 2019 : In the Google APIs console, enable the Firebase App Distribution API. When prompted, select the project with the same name as your Firebase project.

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

    • For Gradle only : In your build.gradle file, set the property serviceCredentialsFile to your private key JSON file:

      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"
                  }
              }
          }
      
          // ...
      
      }
      

      Optionally, you can provide credentials to your app's code instead by following the step below.

    • For the Firebase CLI, fastlane, or Gradle : Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of your private key JSON file:

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