Discourse peut-il agir comme fournisseur OIDC pour AWS Cognito (interface utilisateur hébergée) ?

Nous explorons un moyen de permettre aux utilisateurs de se connecter à notre plateforme (xyz.com) en utilisant les comptes qu’ils ont déjà sur une autre plateforme (abc.com) qui est alimentée par Discourse.

Notre backend d’authentification est Amazon Cognito, et nous aimerions configurer Discourse comme fournisseur d’identité OpenID Connect (OIDC), afin que l’interface hébergée de Cognito puisse présenter « Se connecter avec Discourse » comme option de connexion.

D’après ce que j’ai compris :
Discourse peut agir en tant que client/consommateur OIDC/OAuth2 et prend en charge le SSO (DiscourseConnect), mais il n’est pas clair si Discourse peut agir en tant que fournisseur OIDC, ce qui est ce que Cognito exige.

Mes questions sont donc :

  1. Discourse prend-il en charge le rôle de fournisseur OIDC ?
  2. Sinon, existe-t-il des plugins/solutions de contournement officiels ?
  3. Quelle serait la méthode recommandée pour permettre à Cognito d’authentifier les utilisateurs par rapport à une instance Discourse existante (abc.com), afin qu’ils puissent se connecter à une autre plateforme (xyz.com) de manière transparente ?

Notre objectif est simplement d’éviter de demander aux utilisateurs de créer un autre compte alors qu’ils en ont déjà un sur notre site Discourse.

Toute aide serait grandement appréciée :folded_hands: