Crear IDs de cliente

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.

  1. 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.
  2. 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:
    keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
    El resultado muestra una huella digital similar a la siguiente: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
  3. 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.
  4. En la Google Cloud consola, ve a la página Credenciales.

    Ir a la página Credenciales

  5. En la lista de proyectos, selecciona el que contenga tu API.
  6. 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.
    1. Haz clic en la pantalla de autorización de OAuth.
    2. Escribe un nombre en el campo Nombre de la aplicación.
    3. Rellena el resto de los campos según sea necesario.
    4. Haz clic en Guardar.
  7. En la lista desplegable Crear credenciales, selecciona ID de cliente de OAuth.
  8. Selecciona Android como tipo de aplicación.
  9. En Name (Nombre), escribe el nombre de tu ID de cliente.
  10. En Huella digital del certificado de firma, introduce la huella digital que has obtenido anteriormente.
  11. En Nombre del paquete, introduzca el nombre del paquete de la aplicación Android, tal como se especifica en el archivo AndroidManifest.xml.
  12. Haz clic en Crear.

    Utiliza el ID de cliente generado en tu backend de la API y en tu aplicación cliente.

Cliente web

  1. En la Google Cloud consola, ve a la página Credenciales.

    Ir a la página Credenciales

  2. En la lista de proyectos, selecciona el que contenga tu API.
  3. 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.
    1. Haz clic en la pantalla de autorización de OAuth.
    2. Escribe un nombre en el campo Nombre de la aplicación.
    3. Rellena el resto de los campos según sea necesario.
    4. Haz clic en Guardar.
  4. En la lista desplegable Crear credenciales, selecciona ID de cliente de OAuth.
  5. Selecciona Aplicación web como tipo de aplicación.
  6. En Name (Nombre), escribe el nombre de tu ID de cliente.
  7. 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, sustituyendo YOUR_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.

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