Inicio de sesión y SSO de Amazon Cognito para WordPress con Gatey

Gatey añada el inicio de sesión y SSO de Amazon Cognito a WordPress mediante código que se ejecuta en el navegador y se comunica directamente con AWS, sin dirigir la autenticación a través de WordPress ni de un backend PHP. Inserte un bloque Authenticator en cualquier página, use shortcodes donde los necesite y controle la visibilidad con variables CSS dinámicas. Como la autenticación y el intercambio de datos con la API se realizan en el navegador, Gatey también funciona cuando su sitio se exporta como HTML estático y se sirve desde S3/CloudFront o cualquier CDN.

Compatible con sitios estáticos

El flujo de inicio de sesión no realiza llamadas al backend de WordPress ni a un backend PHP. WordPress no almacena secretos. El navegador se comunica directamente con su propio grupo de usuarios de Cognito.

Qué cubre esta documentación

Esta sección se centra en material de referencia (sin tutoriales):

  • Shortcodes — todas las opciones de [gatey] y [gatey-account]
  • Variables CSS — propiedades personalizadas dinámicas para visibilidad y contenido
  • API de JavaScript — utilidades, eventos del DOM y observadores de Redux

Para ver instrucciones paso a paso de configuración o escenarios de migración, consulte la serie de artículos en wpsuite.io (fuera de esta sección de documentación).

Funcionalidades principales

  • Flujo de Cognito en el navegador (sin gestión de la autenticación en WordPress ni en un backend PHP)
  • Interfaz basada en bloques con comportamiento modal opcional
  • Más de 22 idiomas con control LTR/RTL
  • Diseños condicionales mediante propiedades CSS personalizadas
  • Llamadas de API firmadas (JWT/IAM) directamente desde el navegador

Enlaces rápidos

  • Inserte un Authenticator en cualquier lugar con el shortcode [gatey]
  • Muestre un atributo de usuario con [gatey-account attribute="given_name"]
  • Escuche eventos de <Authenticator> como signed-in.gatey-authenticator
  • Llame a su API con WpSuite.plugins.gatey.cognito.post({ apiName, path, options })