Autentica con una cuenta de servicio

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Las cuentas de servicio son útiles para configurar App Distribution en un entorno de CI. Si autenticas con una cuenta de servicio, puedes usar las bibliotecas cliente (p. ej., Firebase CLI, Gradle y fastlane) para distribuir tus compilaciones. Cuando usas una cuenta de servicio en la autenticación, Firebase utiliza las credenciales predeterminadas de la aplicación (ADC) para buscar las credenciales de tu app. Puedes proporcionarlas configurando la variable de entorno GOOGLE_APPLICATION_CREDENTIALS o señalando la ruta de la clave de la cuenta de servicio en el código de la app.

  1. En Google Cloud Console, selecciona tu proyecto y crea una cuenta de servicio nueva.
  2. Agrega la función Administrador de Firebase App Distribution.
  3. Crea una clave JSON privada y transfiere la clave a una ubicación accesible para tu entorno de compilación. Asegúrate de conservar este archivo en una ubicación segura, ya que otorga acceso de administrador a App Distribution en tu proyecto de Firebase.
  4. Omite este paso si creaste la app después del 20 de septiembre de 2019: En la consola de las API de Google, habilita API de Firebase App Distribution. Cuando se te indique, selecciona el proyecto que tiene el mismo nombre que tu proyecto de Firebase.

  5. Proporciona las credenciales de tu cuenta de servicio:

    • Solo para Gradle: En el archivo build.gradle, configura la propiedad serviceCredentialsFile en el archivo JSON de clave privada:

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

      De manera opcional, puedes proporcionar credenciales al código de tu app siguiendo el paso que aparece a continuación.

    • Para Firebase CLI, fastlane o Gradle: Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS en la ruta de tu archivo JSON de clave privada:

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