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 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
.
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 con precisión tu aplicación y ser coherente con el nombre 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: 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.
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
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.
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.
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.
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.
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
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 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
, agregahttps://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
, agregahttps://accounts.google.com/gsi/
para permitir la URL superior de los iframes de los botones One Tap y Acceder con Google. - directiva
script-src
, agregahttps://accounts.google.com/gsi/client
a permitir la URL de la biblioteca JavaScript de Google Identity Services - Directiva
style-src
, agregahttps://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
ostyle-src
), agregahttps://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.