Si quieres solicitar autenticación para acceder al backend de tu API, debes obtener los ID de cliente necesarios y proporcionarlos al backend con el atributo de anotación de API correspondiente.
Android
Necesitarás una huella digital de la clave certificada para crear el ID de cliente de Android de OAuth 2.0. Si usas Android Studio, se crearán de forma automática un almacén de claves de depuración y una clave de depuración. Puedes usar la clave de depuración con el fin de realizar pruebas, pero deberás usar claves de versión 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 para Linux y macOS es ~/.android/debug.keystore
.
- Si todavía no tienes una, genera una clave de depuración o de versión para tu aplicación de Android. Si usas Android Studio, se generará de forma automática una clave de depuración en el almacén de claves de depuración la primera vez que compiles un proyecto de Android.
- Puedes obtener la huella digital de la clave en una ventana de la terminal en Linux o macOS si usas
keytool
(incluida 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. Tienes que proporcionar la huella digital para generar el ID de cliente de Android en la consola de Google Cloud - En la consola de Google Cloud, ve a la página Credenciales.
- Selecciona el proyecto que contiene tu API de la lista de proyectos.
- Si es la primera vez que creas un ID de cliente en este proyecto, sigue los pasos secundarios para ir a la página de consentimiento de OAuth; de lo contrario, ve al siguiente paso.
- Haz clic en la pantalla de consentimiento de OAuth.
- Ingresa un nombre en el campo Nombre de la aplicación.
- Completa 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 el tipo de aplicación.
- En Nombre, ingresa un nombre para tu ID de cliente.
- En Huella digital del certificado de firma, ingresa la huella digital que obtuviste con anterioridad.
- En el campo Nombre del paquete, ingresa el nombre del paquete de la aplicación para Android, como se especifica en tu archivo
AndroidManifest.xml
. - Haz clic en Crear.
Puedes usar el ID de cliente que se generó en el backend de la API y en tu aplicación cliente.
Cliente web
- En la consola de Google Cloud, ve a la página Credenciales.
- Selecciona el proyecto que contiene tu API de la lista de proyectos.
- Si es la primera vez que creas un ID de cliente en este proyecto, sigue los pasos secundarios para ir a la página de consentimiento de OAuth; de lo contrario, ve al siguiente paso.
- Haz clic en la pantalla de consentimiento de OAuth.
- Ingresa un nombre en el campo Nombre de la aplicación.
- Completa 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 el tipo de aplicación.
- En Nombre, ingresa un nombre para tu ID de cliente.
-
En Orígenes autorizados de JavaScript, ingresa una de las opciones siguientes:
-
http://localhost:8080
si quieres probar el backend de forma local. -
https://YOUR_PROJECT_ID.appspot.com
para reemplazarYOUR_PROJECT_ID
por tu ID del proyecto de App Engine si quieres implementar tu API de backend en producción de App Engine.
-
- Haz clic en Crear.
Usas el ID de cliente generado en el backend de la API y en tu aplicación cliente.
Próximos pasos
Consulta los siguientes vínculos y obtén más información sobre cómo admitir la autenticación en tu aplicación para Android o JavaScript.