S'authentifier avec un compte de service


Les comptes de service sont utiles pour configurer App Distribution dans un environnement de CI. L'authentification avec un compte de service vous permet d'utiliser des bibliothèques clientes (par exemple, la CLI Firebase, Gradle et Fastlane) pour distribuer vos builds. Lorsque vous utilisez un compte de service pour vous authentifier, Firebase utilise les identifiants par défaut de l'application (ADC) pour localiser les identifiants de votre application, que vous pouvez fournir en définissant la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS ou en pointant vers le chemin de votre clé de compte de service dans le code de votre application.

  1. Ouvrez la console Google Cloud, puis sélectionnez votre projet.
  2. Cliquez sur Créer un compte de service, puis saisissez les informations du compte de service.
  3. Cliquez sur Créer et continuer.
  4. Ajoutez le rôle Firebase App Distribution Admin, puis cliquez sur OK.
  5. Créez une clé JSON privée et déplacez-la vers un emplacement accessible à votre environnement de compilation. Veillez à conserver ce fichier dans un endroit sûr, car il accorde un accès administrateur à App Distribution dans votre projet Firebase.
  6. Ignorez cette étape si vous avez créé votre application après le 20 septembre 2019: dans la console Google APIs, activez l'API Firebase App Distribution. Lorsque vous y êtes invité, sélectionnez le projet portant le même nom que votre projet Firebase.

  7. Fournissez les identifiants de votre compte de service:

    • Pour Gradle uniquement: dans votre fichier build.gradle, définissez la propriété serviceCredentialsFile sur votre fichier JSON de clé privée:

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

      Vous pouvez également fournir des identifiants au code de votre application en suivant la procédure ci-dessous.

    • Pour la CLI Firebase, fastlane ou Gradle: définissez la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS sur le chemin d'accès de votre fichier JSON de clé privée :

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