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. za pomocą interfejsu wiersza poleceń Firebase, Gradle i szybkiej linii) do rozpowszechniania do tworzenia kampanii. Gdy do uwierzytelniania używasz konta usługi, Firebase używa domyślnych danych uwierzytelniających aplikacji (ADC). aby znaleźć dane logowania do aplikacji. Możesz je podać, ustawiając GOOGLE_APPLICATION_CREDENTIALS lub przez określenie do ścieżki klucza konta usługi w kodzie aplikacji.

  1. Otwórz aplikację Konsola Google Cloud i wybierz swój projekt.
  2. Kliknij Utwórz konto usługi i wpisz jego szczegóły.
  3. Kliknij Utwórz i kontynuuj.
  4. Dodaj rolę Administrator Firebase App Distribution i kliknij Gotowe.
  5. Utwórz prywatny klucz JSON i przenieś go do lokalizacji dostępnej dla Twojej i środowisku kompilacji. Przechowuj ten plik w bezpiecznym miejscu, bo zapewnia on administratorowi dostęp do App Distribution w projekcie Firebase.
  6. Pomiń ten krok, jeśli Twoja aplikacja została utworzona po 20 września. 2019: w konsoli interfejsów API Google włącz interfejs API Firebase App Distribution API. Gdy pojawi się prośba, wybierz projekt o tej samej nazwie co Twoja Firebase w projektach AI.

  7. Podaj dane logowania do konta usługi:

    • Tylko w przypadku Gradle: w pliku build.gradle ustaw właściwość serviceCredentialsFile do pliku JSON z kluczem prywatnym:

      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że podać dane logowania do kodu aplikacji, wykonując ten krok: poniżej.

    • W przypadku interfejsu wiersza poleceń, szybkiej linii lub Gradle w Firebase: ustaw środowisko GOOGLE_APPLICATION_CREDENTIALS na ścieżkę klucza prywatnego Plik JSON:

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