Cómo obtener el fingerprint (SHA1) para usar servicios de Google en una app de Unity
Tags: unity3d, firebase, android, authentication
Published: 2023-11-30 04:16:35

La primera vez que tuve que hacer este paso, fue un día caótico, y pensando en eso, es que hago este post para que te sea de utilidad.

## Prerrequisitos

1. Tener instalado Unity
2. Tener cuenta de Firebase
3. Tener instalado el JDK

Para este tutorial requiero que tengas un nivel de experiencia al menos básico para poder entender las opciones de Unity.

### Crear la keystore de tu proyecto de Unity

Es importante para una aplicación de Android generar el SHA1 ya que se convierte en su identificador único para los servicios de Google.

Como se muestra en las siguientes imágenes, procede a crear la keystore de tu proyecto:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n6u0lm0v6rtx9hhh9h1x.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ij47z1mvzyjg7o8z9tuk.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qgb5lip08qh5qelw8wa.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ilkp45tk95s1xu9sd0e.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhhfq9x7zwcndrpsvnyi.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34abh8h2yhe7mns9idub.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/686di18uvxf49k41prmp.png)

### A generar el fingerprint

Para este paso tenemos que ir a la ubicación del JDK de la versión de Unity instalada en nuestra PC, por ejemplo:

> C:\Program Files\Unity\Hub\Editor\2021.3.8f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\jre\bin

Das click en la casilla de la URL y escribes **cmd** y aparecerá la ventana del símbolo del sistema:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4c5bw0i3omt3devfet1.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dfte70fzy6o0c1q1dmb9.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l8ys85p4ow6feeyio6yt.png)

Vamos a escribir la siguiente línea de código con el alias de nuestro keystore y la ubicación exacta en el proyecto:

> keytool -list -v -alias **alias-de-tu-keystore** -keystore "C:\Users\tu-usuario\ubicacion-del-proyecto\ **[nombre de tu keystore].keystore**"

Consulta la documentación de Google para Android Certificate: [Authenticating Your Client](https://developers.google.com/android/guides/client-auth)

Al dar enter, te pedirá la clave que le pusiste a tu keystore en Unity, no se vera lo que escribes, deberás dar enter después de colocar la contraseña, y te deberá aparecer un detalle como este:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7lkwm7ovtz1ajvra16iu.png)

Ahí está el SHA1 y solo debes copiarlo para donde lo requieras utilizar en la configuración de tu proyecto en Firebase.

Eso es todo y espero que te haya sido de utilidad este post!!!

Mis redes sociales:
[Twitter - X](https://twitter.com/AyalaJosa) [LinkedIn](https://www.linkedin.com/in/kensy-josabeth-ayala-carcamo-3405b0174/)