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:
- 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.
- 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
- 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.
- 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.
- 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.