Puis-je m'authentifier sur Drupal via Discourse ?

Est-il possible de créer des comptes utilisateurs dans Discourse, puis de s’authentifier dans Drupal à l’aide de ces comptes ? Je souhaite que Discourse soit l’endroit où les comptes sont gérés.

En cherchant, il semble que je ne trouve que des résultats parlant de l’inverse : utiliser Drupal comme source d’authentification.

Ma situation spécifique est la suivante : j’ai une instance de Discourse en cours d’exécution pour ma famille. J’aimerais mettre en place un site de partage de recettes utilisant Drupal 8, mais je préférerais vraiment ne pas avoir à demander à ma famille de s’inscrire à une nouvelle plateforme. J’ai déjà beaucoup de mal à les faire adhérer à Discourse…

Merci d’avance.

Discourse peut fonctionner comme un fournisseur SSO. Il serait possible de configurer cela avec Drupal, mais je ne connais aucun module Drupal existant pour cela. Pour plus de détails sur ce qui serait nécessaire, consultez Use Discourse as an identity provider (SSO, DiscourseConnect).

Si vous n’êtes pas obligé d’utiliser Drupal, le plugin Discourse pour WordPress vous permet d’utiliser Discourse comme fournisseur SSO pour un site WordPress.

Pourquoi créer une dépendance dont vous n’avez peut-être pas besoin pour un petit nombre d’utilisateurs qui n’utiliseront peut-être ni l’un ni l’autre ? Deux interfaces très différentes constituent un obstacle supplémentaire à leur participation.

Envisagez deux autres options :

  • Utilisez Discourse pour les recettes également.
  • Utilisez Drupal pour les deux.

Merci, c’est exactement ce que je cherchais. :slight_smile:

De quel type d’authentification s’agit-il, au juste ? OAuth, OpenID Connect ? J’ai l’impression que je devrais pouvoir le déduire de la description du fonctionnement, mais ça ne fait pas « clic ».

La réponse courte est d’utiliser le bon outil pour le bon travail. Discourse est un logiciel de communauté de forum incroyable. Drupal, eh bien, son module de forum est vraiment un peu triste.

Drupal est formidable pour relier des éléments de contenu entre eux ; essayer de tordre Discourse pour qu’il fasse ce que je peux faire dans Drupal serait fou. Par exemple, le module Recette de Drupal crée les ingrédients en tant qu’entités individuelles distinctes. Cela signifie que je peux lister les ingrédients que j’aime sur mon profil, puis générer une liste de recettes qui pourraient me plaire en fonction des ingrédients.

Cela dit, j’apprécie aussi ce genre de choses. C’est mon travail de jour et mon passe-temps. Et, même si l’intégration avec Discourse serait agréable, en fin de compte, le site de recettes est surtout pour moi-même. Donc, il est utile même si je ne parviens pas à y faire venir mes amis et ma famille. :slight_smile:

Il s’agit de la propre implémentation de Discourse pour le SSO. C’est essentiellement l’inverse de Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Si vous souhaitez consulter du code exemple, le code client SSO du plugin WordPress se trouve ici : wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub. La partie la plus délicate de la mise en œuvre sur WordPress consistait à gérer la nécessité d’un nonce unique. Il est possible que cela soit plus simple à réaliser avec Drupal.

Tout travail que vous pourriez effectuer sur l’intégration Discourse/Drupal serait grandement apprécié !