Si quieres que se requiera autenticación para acceder al backend de tu API, debes obtener los IDs de cliente necesarios y proporcionárselos al backend mediante el atributo de anotación de API adecuado.
Android
Para crear el ID de cliente de Android de OAuth 2.0, debes tener una huella digital de la clave del certificado. Si usas Android Studio, se crearán automáticamente un almacén de claves de depuración y una clave de depuración. Puedes usar la clave de depuración para hacer pruebas, pero debes usar una clave de lanzamiento para la producción.
Ten en cuenta que la contraseña predeterminada del almacén de claves de depuración es android
y el alias de la clave es androiddebugkey
. La ubicación predeterminada en Linux
y macOS es ~/.android/debug.keystore
.
- Si aún no tienes una, genera una clave de depuración o de lanzamiento para tu aplicación Android. Si usas Android Studio, se genera automáticamente una clave de depuración en el almacén de claves de depuración la primera vez que compilas un proyecto de Android.
-
En una ventana de terminal de Linux o macOS, puedes obtener la huella digital de la clave con
keytool
, que se incluye en el SDK de Java, de la siguiente manera: El resultado muestra una huella digital similar a la siguiente:keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
-
Copia y guarda la huella digital de la clave que se muestra después de ejecutar el comando
keytool
anterior. Debes proporcionar la huella digital para generar el ID de cliente de Android en la Google Cloud consola. - En la Google Cloud consola, ve a la página Credenciales.
- En la lista de proyectos, selecciona el que contenga tu API.
- Si es la primera vez que creas un ID de cliente en este proyecto, sigue los subpasos para ir a la página Consentimiento de OAuth. De lo contrario, ve al siguiente paso.
- Haz clic en la pantalla de autorización de OAuth.
- Escribe un nombre en el campo Nombre de la aplicación.
- Rellena el resto de los campos según sea necesario.
- Haz clic en Guardar.
- En la lista desplegable Crear credenciales, selecciona ID de cliente de OAuth.
- Selecciona Android como tipo de aplicación.
- En Name (Nombre), escribe el nombre de tu ID de cliente.
- En Huella digital del certificado de firma, introduce la huella digital que has obtenido anteriormente.
-
En Nombre del paquete, introduzca el nombre del paquete de la aplicación Android, tal como se especifica en el archivo
AndroidManifest.xml
. -
Haz clic en Crear.
Utiliza el ID de cliente generado en tu backend de la API y en tu aplicación cliente.
Cliente web
- En la Google Cloud consola, ve a la página Credenciales.
- En la lista de proyectos, selecciona el que contenga tu API.
- Si es la primera vez que creas un ID de cliente en este proyecto, sigue los subpasos para ir a la página Consentimiento de OAuth. De lo contrario, ve al siguiente paso.
- Haz clic en la pantalla de autorización de OAuth.
- Escribe un nombre en el campo Nombre de la aplicación.
- Rellena el resto de los campos según sea necesario.
- Haz clic en Guardar.
- En la lista desplegable Crear credenciales, selecciona ID de cliente de OAuth.
- Selecciona Aplicación web como tipo de aplicación.
- En Name (Nombre), escribe el nombre de tu ID de cliente.
-
En Orígenes de JavaScript autorizados, introduce una de las siguientes opciones:
-
http://localhost:8080
si estás probando el backend de forma local. -
https://YOUR_PROJECT_ID.appspot.com
, sustituyendoYOUR_PROJECT_ID
por el ID de tu proyecto de App Engine si vas a implementar tu API de backend en tu entorno de producción de App Engine.
-
-
Haz clic en Crear.
Utiliza el ID de cliente generado en tu backend de la API y en tu aplicación cliente.
Siguientes pasos
Para obtener información sobre cómo admitir la autenticación en tu aplicación Android o JavaScript, consulta los siguientes artículos: