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:
- Abre la página Credenciales de la consola de APIs de Google.
- 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.
- 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.
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
De manera opcional, las credenciales se pueden mostrar con un redireccionamiento a un extremo que alojes, en lugar 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
.
Configura la pantalla de consentimiento de OAuth
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.
- Abre la página Pantalla de consentimiento de OAuth de la sección APIs y servicios de la Consola de Google Play.
- Si se te solicita, selecciona el proyecto que acabas de crear.
En la página "Pantalla de consentimiento de OAuth", completa el formulario y haz clic en el botón "Guardar".
Nombre de la aplicación: Es el nombre de la aplicación que solicita el consentimiento. El nombre debe reflejar tu aplicación con exactitud y ser coherente con el nombre de la aplicación que los usuarios ven en otros lugares.
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.
Correo electrónico de asistencia: Aparece en la pantalla de consentimiento para la asistencia al usuario y a los administradores de G Suite que evalúan el acceso a tu aplicación para sus usuarios. 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.
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 ningún permiso sensible. Por lo general, se recomienda solicitar permisos de forma incremental, en el momento en que se requiere el acceso, en lugar de hacerlo de antemano. Más información
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 estar alojados en dominios autorizados. Obtén más información.
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". Debe alojarse en un dominio autorizado.
Vínculo a la Política de Privacidad de la Aplicación: Se muestra en la pantalla de consentimiento de Acceder con Google y la información de la renuncia de responsabilidad de un clic que cumple con el GDPR debajo del botón "Continuar como". Debe alojarse en un dominio autorizado.
Vínculo a las Condiciones del Servicio de la aplicación (opcional): Se muestra en la pantalla de consentimiento de Acceder con Google y la información de la renuncia de responsabilidad de un clic que cumple con el RGPD debajo del botón "Continuar como". Debe alojarse en un dominio autorizado.
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 los requisitos de verificación de OAuth para obtener más información.
Mostrar la configuración de OAuth durante el acceso
One Tap con FedCM
El Dominio autorizado de nivel superior se muestra durante el consentimiento del usuario en Chrome.
One Tap sin FedCM
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 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:
connect-src
, agregahttps://accounts.google.com/gsi/
a fin de permitir que una página cargue la URL superior para los extremos del servidor de Google Identity Services.- directiva
frame-src
, agregahttps://accounts.google.com/gsi/
para permitir la URL superior de los iframes de los botones One Tap y Acceder con Google. script-src
, agregahttps://accounts.google.com/gsi/client
para permitir la URL de la biblioteca JavaScript de Google Identity Services.style-src
, agregahttps://accounts.google.com/gsi/style
para permitir la URL de las hojas de estilo de Google Identity Services.- Si se usa, la directiva
default-src
es un resguardo si no se especifica ninguna de las directivas anteriores (connect-src
,frame-src
,script-src
ostyle-src
). Agregahttps://accounts.google.com/gsi/
para permitir que una página cargue la URL superior para los extremos del servidor de los servicios de identidad de Google.
Evita enumerar URLs de GIS individuales cuando uses connect-src
. Esto ayuda a minimizar las fallas cuando se actualiza el GIS. Por ejemplo, en lugar de agregar https://accounts.google.com/gsi/status
, usa la URL superior 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) para crear ventanas emergentes correctamente.
Cuando FedCM está habilitado, el navegador renderiza directamente las ventanas emergentes y no es necesario realizar cambios.
Sin embargo, cuando FedCM está inhabilitado, configura el encabezado COOP:
- a
same-origin
y - incluye
same-origin-allow-popups
.
Si no se configura el encabezado correcto, se interrumpe la comunicación entre las ventanas, lo que genera una ventana emergente en blanco o errores similares.