Connexion Amazon Cognito et SSO pour WordPress avec Gatey

Gatey ajoute la connexion Amazon Cognito et le SSO grâce à du code qui s'exécute dans le navigateur et communique directement avec AWS, sans faire transiter l'authentification par WordPress ni par un backend PHP. Placez un bloc Authenticator sur n'importe quelle page, utilisez les shortcodes quand vous en avez besoin et contrôlez la visibilité avec des variables CSS dynamiques. Comme l'authentification et les échanges avec son API ont lieu dans le navigateur, Gatey fonctionne aussi lorsque votre site est exporté en HTML statique et servi depuis S3/CloudFront ou tout autre CDN.

Compatible avec les sites statiques

Le flux de connexion n'effectue aucun appel au backend WordPress ni PHP. Aucun secret n'est stocké dans WordPress. Le navigateur communique directement avec votre propre User Pool Cognito.

Ce que couvre cette documentation

Cette section se concentre sur du matériel de référence (aucun tutoriel) :

  • Shortcodes - options complètes pour [gatey] et [gatey-account]
  • Variables CSS - propriétés personnalisées dynamiques pour la visibilité et le contenu
  • API JavaScript - assistants, événements DOM et observateurs Redux

Pour une configuration pas à pas ou des scénarios de migration, consultez la série de billets sur wpsuite.io (en dehors de cette section de documentation).

Capacités clés

  • flux Cognito basé sur le navigateur (aucune gestion de l'authentification par WordPress ou par un backend PHP) ;
  • interface fondée sur des blocs avec comportement modal facultatif ;
  • plus de 22 langues avec contrôle LTR/RTL ;
  • mises en page conditionnelles via des propriétés personnalisées CSS ;
  • appels d'API signés (JWT/IAM) directement depuis le navigateur.

Liens rapides

  • Insérez un Authenticator n'importe où avec le shortcode [gatey]
  • Affichez un attribut utilisateur avec [gatey-account attribute="given_name"]
  • Écoutez les événements <Authenticator> comme signed-in.gatey-authenticator
  • Appelez votre API avec WpSuite.plugins.gatey.cognito.post({ apiName, path, options })