Empêcher la boîte de dialogue Créer un nouveau compte

Avec la connexion JWT, je me retrouve sur..

Mon service d’authentification gère les utilisateurs et seule la connexion JWT est activée. Je ne veux pas que les utilisateurs aient des noms d’utilisateurs différents entre Discourse et la plateforme. Comment puis-je empêcher cet écran de s’afficher ?

Désactivez toutes les options de connexion, sauf celle que vous souhaitez conserver. Cela devrait suffire.

En particulier, désactivez les connexions locales.

Si des connexions sociales sont activées, la fenêtre modale s’affiche toujours, je suppose ?

J’ai essayé de cocher et décocher divers paramètres liés à la connexion, mais le problème persiste. JWT est la seule méthode de connexion activée.

Est-ce lié à discourse-jwt ou s’agit-il plutôt d’un problème général de formulaire ?

Au cas où vous ne l’auriez pas remarqué, ceci est le formulaire d’inscription, et non un formulaire de connexion.

Lorsque Discourse n’utilise pas l’authentification interne, l’une ou l’autre de ces options devrait être désactivée.

Cependant, cela peut être spécifique à JWT, car je n’ai jamais essayé de l’utiliser personnellement.

Tout le reste est désactivé. Cela doit probablement avoir un lien avec GitHub - discourse/discourse-omniauth-jwt: An OmniAuth strategy that uses JSON Web Token for Single Sign-On · GitHub.

Oui, la fenêtre de création de compte apparaîtra même si JWT est la seule méthode de connexion. Nous devons collecter des données supplémentaires (nom d’utilisateur et adresse e-mail) afin que Discourse fonctionne correctement. Vous pouvez pré-remplir les champs en fournissant les valeurs sous forme de revendications « name » et « email » dans le jeton.

Ces champs seront toujours disponibles dans le JWT et je les préremplis. Je souhaite interdire la modification de ces champs.

Ou mieux encore, ne pas afficher le formulaire du tout.