Configuración

Antes de agregar Acceder con Google, One Tap o el acceso automático a tu sitio web, configura tu configuración de OAuth y, de manera opcional, la Política de seguridad del contenido de tu sitio.

Obtén tu ID de cliente de la API de Google

Para habilitar Acceder con Google en tu sitio web, primero debes configurar tu ID de cliente de la API de Google. Para ello, completa los siguientes pasos:

  1. Abre la página Credenciales de la consola de APIs de Google.
  2. Crea o selecciona un proyecto de las APIs de Google. Si ya tienes un proyecto para el botón Acceder con Google o Google One Tap, usa el proyecto existente y el ID de cliente web. Cuando crees aplicaciones de producción, es posible que necesites varios proyectos. Repite los pasos restantes de esta sección para cada proyecto que administres.
  3. Haz clic en Crear credenciales > ID de cliente de OAuth y, en Tipo de aplicación, selecciona Aplicación web para crear un ID de cliente nuevo. Para usar un ID de cliente existente, selecciona uno del tipo Aplicación web.
  4. Agrega el URI de tu sitio web a Orígenes autorizados de JavaScript. El URI solo incluye el esquema y el nombre de host completamente calificado. Por ejemplo, https://www.example.com

  5. De manera opcional, las credenciales se pueden mostrar mediante un redireccionamiento a un extremo que alojes en lugar de a través de una devolución de llamada de JavaScript. Si este es el caso, agrega tus URI de redireccionamiento a URI de redireccionamiento autorizados. Los URIs de redireccionamiento incluyen el esquema, el nombre de host completamente calificado y la ruta de acceso, y deben cumplir con las reglas de validación de URIs de redireccionamiento. Por ejemplo, https://www.example.com/auth-receiver.

Tanto el Acceso con Google como la autenticación de One Tap incluyen una pantalla de consentimiento que les indica a los usuarios la aplicación que solicita acceso a sus datos, el tipo de datos que se les solicita y las condiciones que se aplican.

  1. Abre la página Pantalla de consentimiento de OAuth de la sección APIs y servicios de la Consola de Google Play.
  2. Si se te solicita, selecciona el proyecto que acabas de crear.
  3. En la página "Pantalla de consentimiento de OAuth", completa el formulario y haz clic en el botón "Guardar".

    1. Nombre de la aplicación: Es el nombre de la aplicación que solicita el consentimiento. El nombre debe reflejar con precisión tu aplicación y ser coherente con el nombre que los usuarios ven en otros lugares.

    2. Logotipo de la aplicación: Esta imagen se muestra en la pantalla de consentimiento para ayudar a los usuarios a reconocer tu app. El logotipo se muestra en la pantalla de consentimiento de Acceder con Google y en la configuración de la cuenta, pero no en el diálogo de One Tap.

    3. Correo electrónico de asistencia: Se muestra en la pantalla de consentimiento para asistencia del usuario y para G Administradores de paquetes de aplicaciones que evalúan el acceso de sus usuarios a tu aplicación Esta dirección de correo electrónico se muestra a los usuarios en la pantalla de consentimiento de Acceder con Google cuando hacen clic en el nombre de la aplicación.

    4. Permisos de las APIs de Google: Los permisos permiten que tu aplicación acceda a los datos privados del usuario. Para la autenticación, el permiso predeterminado (correo electrónico, perfil, OpenID) es suficiente. No es necesario agregar permisos sensibles. Por lo general, se recomienda solicitar permisos de manera incremental, cuando se requiere acceso, en lugar de hacerlo por adelantado. Más información

    5. Dominios autorizados: Para protegerte a ti y a tus usuarios, Google solo permite que las aplicaciones que se autentican con OAuth usen dominios autorizados. Los vínculos de tus aplicaciones deben alojarse en dominios autorizados. Obtén más información.

    6. Vínculo a la página principal de la aplicación: Aparece en la pantalla de consentimiento de Acceder con Google y en la información de la renuncia de responsabilidad de un clic que cumple con el GDPR, debajo del botón "Continuar como". Se debe alojar en un dominio autorizado.

    7. Vínculo a la Política de Privacidad de la aplicación: Se muestra en Acceder con Google pantalla de consentimiento y la información de la renuncia de responsabilidad que cumplen con el RGPD de One Tap en el botón "Continuar como" . Debe estar alojado en un dominio autorizado.

    8. Vínculo a las Condiciones del Servicio de la aplicación (opcional): Se muestra en Acceder con Pantalla de consentimiento de Google e información de la renuncia de responsabilidad que cumplen con el GDPR de One Tap con el GDPR en la sección "Continuar como" . Debe alojarse en un dominio autorizado.

  4. Verifica el “Estado de verificación”. Si tu solicitud necesita verificación, haz clic en el botón “Enviar para verificación” para enviarla. Consulta Requisitos de verificación de OAuth para conocer los detalles.

Mostrar la configuración de OAuth durante el acceso

One Tap con FedCM

Configuración de consentimiento de OAuth como la muestra Chrome One Tap con FedCM

El dominio autorizado de nivel superior se muestra durante el consentimiento del usuario en Chrome.

One Tap sin FedCM

Configuración de consentimiento de OAuth que muestra One Tap

El Nombre de la aplicación se muestra durante el consentimiento del usuario.

Figura 1: Configuración de consentimiento de OAuth que muestra One Tap en Chrome.

Política de Seguridad del Contenido

Si bien es opcional, se recomienda usar una Política de Seguridad del Contenido para proteger tu app y evitar ataques de secuencias de comandos entre sitios (XSS). Para obtener más información, consulta la Introducción a CSP y CSP y XSS.

Tu política de seguridad del contenido puede incluir una o más directivas, como connect-src, frame-src, script-src, style-src o default-src.

Si tu CSP incluye lo siguiente:

  • directiva connect-src, agrega https://accounts.google.com/gsi/ para permitir página para cargar la URL superior del servidor de Google Identity Services en los extremos.
  • directiva frame-src, agrega https://accounts.google.com/gsi/ para permitir la URL superior de los iframes de los botones One Tap y Acceder con Google.
  • directiva script-src, agrega https://accounts.google.com/gsi/client a permitir la URL de la biblioteca JavaScript de Google Identity Services
  • Directiva style-src, agrega https://accounts.google.com/gsi/style para permitir la URL de las hojas de estilo de Google Identity Services.
  • directiva default-src, si se usa, es un resguardo si alguna de las directivas anteriores (connect-src, frame-src, script-src o style-src), agrega https://accounts.google.com/gsi/ a permitir que una página cargue la URL superior del servidor de Google Identity Services en los extremos.

Evita enumerar las URLs de GIS individuales cuando uses connect-src. Esto ayuda a minimizar fallas cuando se actualiza GIS. Por ejemplo, en lugar de agregar https://accounts.google.com/gsi/status usa la URL principal de GIS https://accounts.google.com/gsi/

Este encabezado de respuesta de ejemplo permite que los servicios de identidad de Google se carguen y ejecuten correctamente:

Content-Security-Policy-Report-Only: script-src
https://accounts.google.com/gsi/client; frame-src
https://accounts.google.com/gsi/; connect-src https://accounts.google.com/gsi/;

Política de abridor de origen cruzado

Es posible que el botón Acceder con Google y Google One Tap requieran cambios en tu Cross-Origin-Opener-Policy (COOP) en orden para crear correctamente ventanas emergentes.

Cuando FedCM está habilitado, el navegador renderiza directamente ventanas emergentes sin cambios. son necesarias.

Sin embargo, cuando FedCM está inhabilitado, configura el encabezado COOP:

  • a same-origin y
  • incluir same-origin-allow-popups.

Si no se establece el encabezado adecuado, se interrumpe la comunicación entre las ventanas, lo que genera a una ventana emergente en blanco o errores similares.