En tant que nouvel utilisateur de la configuration de Discourse, je partage votre confusion quant à la méconnaissance de la fonctionnalité SSO. Il existe un sujet à ce sujet, mais il n’a toujours pas vraiment bien expliqué sa différence, d’autant plus que certains paramètres SSO sont destinés à utiliser Discourse en tant que fournisseur SSO (un peu comme vous souhaitez utiliser Auth0).
Pour utiliser un fournisseur d’identité externe pour la fonctionnalité SSO, vous avez besoin d’un service intermédiaire, tel que discourse-sso-oidc-bridge. Je l’ai fait fonctionner aujourd’hui avec Keycloak au lieu d’Auth0, cela devrait être à peu près identique.
Si vous souhaitez simplement utiliser Auth0 comme les connexions sociales telles que Google/Facebook/Github, alors ce que vous voulez probablement utiliser, c’est le plugin discourse-openid-connect. Vous devrez l’installer et utiliser les paramètres qu’il fournit. Je l’ai essayé avec Keycloak avant la fonctionnalité SSO distincte. Il n’a pas besoin du pont intermédiaire et pourrait vous donner ce que vous voulez (à condition que vous ne souhaitiez pas que les détails de Discourse soient mis à jour/synchronisés lorsqu’un utilisateur se connecte à nouveau, ce qui est le seul moment où Discourse synchronise les détails du compte).
Les utilisateurs seront invités à créer un compte, mais tous les champs du formulaire seront remplis à partir de votre fournisseur d’authentification. Une mise à jour future du plugin vise à sauter cette étape et à créer directement le compte (à condition que ce soit la seule option de connexion), comme le fait la fonctionnalité SSO existante.