Generar la huella digital SHA1 para autenticarse con Google desde Google Cloud Console.

Este tutorial te guiará paso a paso en la generación de la huella digital SHA1 de tu aplicación Android y su configuración en Google Cloud Console para habilitar la autenticación con Google.

Requisitos:

  • Un proyecto Android en Visual Studio Code.
  • Una cuenta de Google Cloud Platform.
  • El JDK (Java Development Kit) instalado en tu sistema.

Pasos:

  1. Generar un almacén de claves para producción:
  • Abre la terminal integrada en Visual Studio Code (View -> Terminal o Ctrl +).
  • Ejecuta el siguiente comando, reemplazando mi_keystore.jks con el nombre deseado para tu archivo de almacén de claves y mi_alias con un alias descriptivo:

Bash

keytool -genkey -v -keystore mi_keystore.jks -alias mi_alias -keyalg RSA -keysize 2048 -validity 10000

  • Ingresa la información solicitada:

    • Contraseña del almacén de claves (recuerda esta contraseña).
    • Información de tu organización (nombre, unidad organizativa, etc.).
    • Contraseña de la clave (puede ser la misma que la del almacén de claves).
  • Guarda el archivo del almacén de claves (.jks) en un lugar seguro.

  1. Obtener la huella digital SHA1:
  • En la misma terminal, ejecuta el siguiente comando, reemplazando los valores según corresponda:

Bash

keytool -list -v -keystore mi_keystore.jks -alias mi_alias -storepass tu_contraseña_de_almacén -keypass tu_contraseña_de_clave

 

  • Copia la huella digital SHA1 que se muestra en la sección "Certificate fingerprints". Se verá algo así:

SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

 

  1. Configurar la aplicación en Google Cloud Console:
  • Accede a Google Cloud Console (console.cloud.google.com).
  • Selecciona tu proyecto o crea uno nuevo.
  • Ve a "APIs y servicios" -> "Pantalla de consentimiento de OAuth".
  • Si aún no lo has hecho, configura la pantalla de consentimiento con la información de tu aplicación.
  • En "Credenciales", crea una nueva credencial de tipo "ID de cliente de OAuth".
  • Selecciona "Aplicación Android" como tipo de aplicación.
  • Ingresa el nombre del paquete de tu aplicación Android y la huella digital SHA1 que copiaste en el paso anterior.
  • Guarda la configuración.
  1. Integrar la autenticación en tu aplicación Android:
  • Sigue las instrucciones de la documentación de Google o de la biblioteca de autenticación que estés utilizando (como el SDK de autenticación de Google para Android o Supabase) para integrar la autenticación con Google en tu aplicación.
  • Utiliza el "ID de cliente" que se generó en Google Cloud Console en la configuración de tu aplicación.
  1. Probar la autenticación:
  • Compila y ejecuta tu aplicación Android en un dispositivo físico o en un emulador.
  • Inicia sesión con una cuenta de Google.
  • Si la configuración es correcta, la autenticación debería funcionar sin problemas.

Consejos:

  • Si utilizas Android App Bundles, debes registrar las claves SHA1 de todos los certificados de firma de aplicaciones.
  • Si tienes problemas, revisa la configuración de la pantalla de consentimiento de OAuth y asegúrate de que la clave SHA1 esté correctamente ingresada.
  • Borra la caché de la aplicación en tu dispositivo si encuentras problemas de autenticación.

¡Listo! Con estos pasos, has generado la huella digital SHA1 de tu aplicación Android y la has configurado en Google Cloud Console para habilitar la autenticación con Google.

Articulos