Otra opción para generar credenciales de OAuth2 es usar OAuth2 Playground. OAuth2 Playground, junto con la Consola de la API de Google, te permite crear tokens de OAuth2 de forma manual.
Requisitos previos
Antes de crear credenciales, debes crear un proyecto, configurar tu pantalla de consentimiento del usuario y habilitar la API de AdMob.
Obtén un ID de cliente y un secreto del cliente
Cómo crear una credencial
Abre la página Credenciales de la consola de la API de Google.
En el menú desplegable del proyecto, selecciona un proyecto existente o crea uno nuevo.
En la página Credenciales, selecciona Crear credenciales y, luego, ID de cliente de OAuth.
En Tipo de aplicación, elige Aplicación web.
En URI de redireccionamiento autorizados, agrega una línea con lo siguiente:
https://developers.google.com/oauthplayground
Haz clic en Crear.
En la página ID de cliente, toma nota del ID de cliente y del secreto del cliente. Los necesitarás en el siguiente paso.
Configura una pantalla de consentimiento de OAuth
Debes configurar una pantalla de consentimiento de OAuth antes de usar un ID de cliente de OAuth 2.0.
Abre la página Pantalla de consentimiento de la Consola de API de Google.
En el menú desplegable del proyecto, selecciona el mismo proyecto que se usó para generar la credencial.
Configura la pantalla de consentimiento de OAuth para usar tu ID de cliente de OAuth 2.0. Existen varias maneras de hacerlo:
- Establece el tipo de usuario en Externo y el estado de publicación en Publicado.
- También puedes establecer el tipo de usuario como Externo y el estado de publicación como Prueba. Luego, agrega Usuarios de prueba seleccionando Agregar usuarios para darles acceso a usar tu ID de cliente de OAuth 2.0.
Consulta información adicional para configurar tu pantalla de consentimiento de OAuth.
Generar tokens
Ve a OAuth2 Playground (si usas este vínculo, se deberían prepropagar algunos valores clave).
Haz clic en el ícono de ajustes
en la esquina superior derecha y marca la casilla Usar tus propias credenciales de OAuth (si aún no está marcada).
Asegúrate de lo siguiente:
- El flujo de OAuth está configurado como En el servidor.
- Access type está configurado como Offline (esto garantiza que obtengas un token de actualización y un token de acceso, en lugar de solo un token de acceso).
Ingresa el ID de cliente de OAuth2 y el secreto de cliente de OAuth2 que obtuviste anteriormente.
En la sección titulada Paso 1: Selecciona y autoriza las APIs, ingresa la siguiente URL en el cuadro de texto de la parte inferior, si aún no está allí, y haz clic en Autorizar APIs:
https://www.googleapis.com/auth/admob.readonly
Si se te solicita, accede a la cuenta a la que quieres otorgar acceso y autorización. De lo contrario, confirma que el usuario de Google actual en la esquina superior derecha sea la cuenta de AdMob para la que deseas obtener credenciales.
Aparecerá un mensaje que indica que tu app desea ver tus datos de AdMob. Haz clic en Aceptar para continuar.
En la pestaña Paso 2: Intercambiar código de autorización por tokens, debería aparecer un código de autorización. Haz clic en Código de autorización de intercambio para tokens.
Si todo funciona correctamente, se deberían completar el token de actualización y el token de acceso (es posible que debas volver a expandir el Paso 2: Intercambia el código de autorización por tokens):
Copia el token de actualización en el archivo de configuración de la biblioteca cliente que elijas, junto con el ID de cliente y el secreto del cliente.
Configura una biblioteca cliente para OAuth en la API de AdMob.
Quita OAuth2 Playground de tu ID de cliente
Ahora que tienes un token de actualización, ya no necesitas que OAuth2 Playground sea un URI de redireccionamiento autorizado. Para quitarlo de la lista de URIs de redireccionamiento autorizados, haz lo siguiente:
En el menú desplegable del proyecto, selecciona tu proyecto.
En la página Credenciales, haz clic en el nombre del ID de cliente para editarlo.
Quita
https://developers.google.com/oauthplayground
de los URIs de redireccionamiento autorizados. Ten en cuenta que debes dejar al menos uno URI de redireccionamiento en su lugar.Haz clic en Guardar.
Cómo revocar tokens compartidos
Puedes revocar los tokens compartidos de dos maneras:
Navega a la página de permisos de tu Cuenta de Google y revoca el acceso del proyecto relevante.
Como alternativa, puedes revocar los tokens de aplicaciones web con la API de Google Identity.