Drupal 8 et Discourse SSO partagé

Bonjour,

Je me demandais si quelqu’un a déjà essayé de faire cela ou s’il dispose de conseils sur la manière de le faire.

Nous avons un site Drupal 8 et un forum Discourse. Les deux systèmes utilisent un site externe qui utilise Laravel Single Sign-On.

Ce que nous essayons de faire, c’est que si vous êtes connecté au site Drupal 8, vous êtes automatiquement connecté à Discourse. Nous utilisons une version personnalisée de OAuth2 Basic afin de pouvoir gérer les rôles entre les systèmes, ce qui nous permet de les modifier selon nos besoins pour la session partagée entre les sites.

Drupal est configuré comme un sous-domaine : xxxxx.samemaindomain.com
Discourse est inclus dans celui-ci : yyyyyy.xxxxx.samemaindomain.com

Quelqu’un a-t-il des conseils sur la façon de procéder pour résoudre ce problème ?

Merci d’avance.

1 « J'aime »

Je pense que vous pouvez faire fonctionner cela correctement avec DiscourseConnect. Discourse interroge Drupal pour vérifier une connexion via DiscourseConnect, et Drupal interroge Laravel via OAuth.

Le module contrib Drupal discourse_sso fonctionne correctement, mais il manque un mécanisme pour mettre à jour les données de Discourse lorsque l’utilisateur Drupal est modifié, ainsi qu’un mécanisme fonctionnel de synchronisation de déconnexion dans les deux sens.

Pour ces raisons, j’ai réalisé la majeure partie du travail sur un meilleur module Discourse pour Drupal. Il lui manque principalement des tests. Êtes-vous intéressé par une collaboration ?

Jonathan, votre projet Drupal SSO est-il toujours actif ?

Nous pourrions être intéressés à y contribuer à l’US Chess Federation. (Nous sommes un site hébergé sur Discourse.)