Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
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 argumento de decorador 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:
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:
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.
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:
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-11 (UTC)."],[[["\u003cp\u003eTo secure your API backend, you must obtain and provide client IDs using the appropriate API decorator argument.\u003c/p\u003e\n"],["\u003cp\u003eFor Android applications, a signing-certificate fingerprint is required to create an OAuth 2.0 client ID, obtainable via the \u003ccode\u003ekeytool\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eCreating an Android client ID involves selecting "Android" as the application type and providing the signing-certificate fingerprint and application package name in the Google Cloud console.\u003c/p\u003e\n"],["\u003cp\u003eCreating a web client ID requires selecting "Web application" as the application type, and specifying the authorized JavaScript origins, either for local testing or production deployment, in the Google Cloud console.\u003c/p\u003e\n"],["\u003cp\u003eThe generated client ID, whether for web or Android, is needed in both the API backend and the client application to permit access.\u003c/p\u003e\n"]]],[],null,["# Creating client IDs\n\nIf you want to require authentication to access your API backend, you must obtain\nthe required client IDs and supply them to the backend by using the proper API\n\ndecorator argument.\n\n### Android\n\n\nTo create the OAuth 2.0 Android client ID, you need to have a\ncertificate key fingerprint. If you use Android Studio, a debug keystore\nand a debug key are created automatically. You can use the debug key for\ntesting purposes, but you must use a release key for production.\n\n\nNote that the default debug keystore password is `android`, and\nthe key alias is `androiddebugkey`. The default location for Linux\nand macOS is `~/.android/debug.keystore`.\n| **Warning:** When you create a release key, don't use `android` as your release key or keystore password.\n\n1. If you don't already have one, generate a debug or release key for your Android application. If you use Android Studio, it automatically generates a debug key in the debug keystore the first time you build an Android project.\n2. In a Linux or macOS terminal window, you can get the fingerprint of the key by using the `keytool` included with the Java SDK as follows: \n\n ```python\n keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v\n ```\n The output displays a fingerprint similar to the following: `DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09`\n3. Copy and save the key fingerprint that is displayed after your run the preceding `keytool` command. You need to supply the fingerprint to generate the Android client ID in the Google Cloud console.\n4. In the Google Cloud console, go to the **Credentials** page.\n\n [Go to the Credentials page](https://console.cloud.google.com/apis/credentials)\n5. From the projects list, select the project containing your API.\n6. If this is your first time creating a client ID in this project, use the sub-steps to go to the **OAuth consent** page; otherwise, skip to the next step.\n 1. Click **OAuth consent screen**.\n 2. Enter a name in the **Application name** field.\n 3. Fill out the rest of the fields as needed.\n 4. Click **Save**.\n7. In the **Create credentials** drop-down list, select **OAuth client ID**.\n8. Select **Android** as the application type.\n9. In **Name**, enter a name for your client ID.\n10. In **Signing-certificate fingerprint**, enter the fingerprint you obtained previously.\n11. In **Package name** , enter the Android application package name, as specified in your `AndroidManifest.xml` file.\n12. Click **Create** .\n\n\n You use the generated client ID in your API backend and in your client\n application.\n\n### Web client\n\n1. In the Google Cloud console, go to the **Credentials** page.\n\n [Go to the Credentials page](https://console.cloud.google.com/apis/credentials)\n2. From the projects list, select the project containing your API.\n3. If this is your first time creating a client ID in this project, use the sub-steps to go to the **OAuth consent** page; otherwise, skip to the next step.\n 1. Click **OAuth consent screen**.\n 2. Enter a name in the **Application name** field.\n 3. Fill out the rest of the fields as needed.\n 4. Click **Save**.\n4. In the **Create credentials** drop-down list, select **OAuth client ID**.\n5. Select **Web application** as the application type.\n6. In **Name**, enter a name for your client ID.\n7. In **Authorized JavaScript origins** , enter one of the following:\n - `http://localhost:8080` if you are [testing the backend locally](/endpoints/docs/frameworks/java/test-deploy#running_and_testing_api_backends_locally).\n -\n `https://`\u003cvar translate=\"no\"\u003eYOUR_PROJECT_ID\u003c/var\u003e`.appspot.com`,\n replacing \u003cvar translate=\"no\"\u003eYOUR_PROJECT_ID\u003c/var\u003e\n with your App Engine project ID if you are deploying your\n backend API to your production App Engine.\n\n | **Important:** You must specify the site or host name under **Authorized JavaScript origins** using `https` for this to work with Cloud Endpoints, unless you are testing with `localhost`, in which case you must use `http`.\n8. Click **Create** .\n\n\n You use the generated client ID in your API backend and in your client\n application.\n\nWhat's next\n-----------\n\nFor information about how to support authentication in your Android or\nJavaScript application, see the following:\n\n- [Authenticating users](/endpoints/docs/frameworks/python/authenticating-users)\n- [Making authenticated calls from an Android client](/endpoints/docs/frameworks/python/consume_android#making_authenticated_calls)"]]