Uwierzytelnij za pomocą konta usługi


Konta usługi są przydatne do konfigurowania App Distribution w środowisku CI. Uwierzytelnianie za pomocą konta usługi umożliwia korzystanie z bibliotek klienta (np. interfejsu wiersza poleceń Firebase, Gradle i fastlane) do dystrybucji kompilacji. Gdy do uwierzytelniania używasz konta usługi, Firebase używa domyślnego uwierzytelniania aplikacji (ADC) aby znaleźć dane logowania aplikacji. Możesz je podać, ustawiając GOOGLE_APPLICATION_CREDENTIALS zmienną środowiskową lub wskazując ścieżkę do klucza konta usługi w kodzie aplikacji.

  1. Otwórz konsolę Google Cloud i wybierz projekt.
  2. Kliknij Utwórz konto usługi i wpisz szczegóły konta usługi.
  3. Kliknij Utwórz i kontynuuj.
  4. Dodaj rolę Firebase App Distribution Administrator i kliknij Gotowe.
  5. Utwórz prywatny klucz JSON i przenieś go do lokalizacji dostępnej dla środowiska kompilacji. Pamiętaj, aby przechowywać ten plik w bezpiecznym miejscu, ponieważ przyznaje on dostęp administratora do App Distribution w projekcie w Firebase.
  6. Jeśli aplikacja została utworzona po 20 września 2019 r., pomiń ten krok: w Konsoli interfejsów API Google włącz interfejs API Firebase App Distribution API. Gdy pojawi się prośba, wybierz projekt o takiej samej nazwie jak projekt Firebase.

  7. Podaj dane logowania do konta usługi:

    • Tylko w przypadku Gradle: w pliku build.gradle ustaw właściwość serviceCredentialsFile na plik JSON klucza prywatnego:

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

      Opcjonalnie możesz podać dane logowania w kodzie aplikacji, wykonując opisany poniżej krok.

    • W przypadku interfejsu wiersza poleceń Firebase lub Gradle: ustaw zmienną środowiskową GOOGLE_APPLICATION_CREDENTIALS na ścieżkę do pliku JSON klucza prywatnego:

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