Discourse Connect sur l'instance locale ne fonctionne pas

Lorsque j’ai essayé de configurer Discourse sur ma machine locale en suivant l’article ci-dessous : Install Discourse on macOS for development.

La configuration s’est bien déroulée et Discourse fonctionne localement. Cependant, lorsque j’active Discourse Connect pour utiliser l’authentification via Discourse Connect en suivant l’article ci-dessous : Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

Après cette configuration, lorsque je clique sur le bouton de connexion, je reçois l’erreur suivante :slight_smile :

# NoMethodError dans DevelopmentAuth::FakeDiscourseConnectController#auth

La méthode is_allowed? n’existe pas pour #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8

Merci de m’aider à résoudre ce problème et à faire fonctionner Discourse Connect sur mon instance locale. J’ai également joint une capture d’écran de l’erreur pour votre information.

Merci d’avance

Vous pouvez jeter un coup d’œil :

Merci pour le rapport @Vairav_Lakshmanan, nous allons régler ce problème.

En attendant, vous pouvez désactiver ce FakeDiscourseConnectController en créant un fichier dans le répertoire config : config/dev.yml

À l’intérieur, vous devez ajouter une seule ligne :

auth_plugin_enabled: false

Ensuite, lors du redémarrage du serveur, le fournisseur fictif DiscourseConnect sera désactivé.

Nous essayons en fait de tester SSO. Notre exigence est donc que Discourse, qui s’exécute localement, redirige vers l’URL SSO indiquée dans les paramètres. La redirection mentionnée ci-dessus ne se produit pas dans l’environnement local.

PS : Nous avons déjà activé le champ “enable_discourse_connect” et fourni le “discourse_url” ainsi que le “secret”. Lorsque nous cliquons sur connexion, nous obtenons l’erreur mentionnée ci-dessus.

Merci pour votre réponse rapide. Grâce à la modification mentionnée ci-dessus, la redirection fonctionne désormais. Merci beaucoup.