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 })