Zona de pruebas de OAuth

Otra opción para generar credenciales de OAuth2 es usar OAuth2 Playground. OAuth2 Playground, junto con la Consola de API de Google, te permiten crear tokens de OAuth2 de forma manual.

Requisitos previos

Antes de crear las credenciales, debes crear un proyecto, configurar la 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

  1. Abre la página de credenciales de la Consola de API de Google.

  2. En el menú desplegable de proyectos, selecciona un proyecto existente o crea uno nuevo.

  3. En la página Credenciales, selecciona Crear credenciales y, luego, ID de cliente de OAuth.

  4. En Tipo de aplicación, selecciona Aplicación web.

  5. En URI de redireccionamiento autorizados, agrega una línea con lo siguiente: https://developers.google.com/oauthplayground

  6. Haz clic en Crear.

  7. En la página de ID de cliente, toma nota del ID de cliente y del secreto del cliente. Los necesitarás en el siguiente paso.

Debes configurar una pantalla de consentimiento de OAuth antes de usar un ID de cliente de OAuth 2.0.

  1. Abre la página de la pantalla de consentimiento de la Consola de APIs de Google.

  2. En el menú desplegable del proyecto, selecciona el mismo proyecto que usaste para generar la credencial.

  3. Configura la pantalla de consentimiento de OAuth para usar tu ID de cliente de OAuth 2.0. Existen varias formas de hacerlo:

    1. Establece el tipo de usuario en Externo y el estado de publicación en Publicado.
    2. También puedes configurar tu tipo de usuario como Externo y el estado de publicación como Prueba. Luego, agrega Usuarios de prueba. Para ello, selecciona agregar usuarios a fin de otorgarles acceso para usar tu ID de cliente de OAuth 2.0.

Consulta información adicional sobre cómo configurar tu pantalla de consentimiento de OAuth.

Generar tokens

  1. Ve a OAuth2 Playground (si usas este vínculo, algunos valores clave deberían prepropagarse).

  2. Haz clic en el ícono de ajustes que se encuentra en la esquina superior derecha y marca la casilla Usa tus propias credenciales de OAuth (si aún no está marcada).

  3. Comprueba lo siguiente:

    • El flujo de OAuth está configurado en Del servidor.
    • El Tipo de acceso está configurado como Sin conexión (esto garantiza que obtendrás un token de actualización y un token de acceso, en lugar de solo un token de acceso).
  4. Ingresa el ID de cliente de OAuth2 y el secreto del cliente de OAuth2 que obtuviste anteriormente.

    configuración de zona de pruebas

  5. En la sección Paso 1: Selecciona y autoriza las APIs, ingresa la siguiente URL en el cuadro de texto en la parte inferior. Si aún no está allí, haz clic en Autorizar APIs:

    https://www.googleapis.com/auth/admob.readonly

  6. Si se te solicita, accede a la cuenta a la que deseas otorgar acceso y autorización. De lo contrario, confirma que el usuario actual de Google en la esquina superior derecha sea la cuenta de AdMob para la que deseas obtener las credenciales.

  7. Aparecerá un mensaje que indica que la app desea Ver tus datos de AdMob. Haz clic en Aceptar para continuar.

  8. En la pestaña llamada Paso 2: Intercambiar código de autorización para tokens, debería aparecer un código de autorización. Haz clic en Intercambiar código de autorización para tokens.

    token de authcode de Playground

  9. Si todo resulta bien, el token de actualización y el token de acceso deberían completarse automáticamente (es posible que debas volver a expandir el Paso 2: Intercambia el código de autorización para los tokens):

    token de actualización de zona de pruebas

  10. 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.

  11. 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 URI de redireccionamiento autorizados, haz lo siguiente:

  1. Ve a la página de credenciales de la Consola de API de Google.

  2. En el menú desplegable del proyecto, selecciona tu proyecto.

  3. En la página Credenciales, haz clic en el nombre de ID de cliente para editarlo.

  4. Quita https://developers.google.com/oauthplayground de los URI de redireccionamiento autorizados. Ten en cuenta que debes dejar al menos un URI de redireccionamiento implementado.

  5. Haz clic en Guardar.

Revoca los tokens compartidos

Puedes revocar tokens compartidos de dos maneras:

  1. Navega a la página de permisos de tu Cuenta de Google y revoca el acceso desde el proyecto relevante.

  2. Como alternativa, puedes revocar tokens de aplicación web con la API de Google Identity.