Activer partiellement l'option de connexion

Nous sommes actuellement en train d’intégrer notre communauté Discourse avec un serveur Discord. Nous utilisons le plugin Discourse Bot. Cependant, celui-ci nécessite d’actiner la connexion via Discord pour fonctionner.
Nous souhaitons continuer à utiliser notre solution OAuth2 personnalisée, tout en permettant le lien avec des comptes Discord.

Existe-t-il un moyen d’activer l’URL /auth/discord sans pour autant activer l’option de connexion ?

La chose la plus simple ici consiste simplement à masquer le bouton Discord sur la fenêtre de connexion avec du CSS.

Oui, mais ce n’est pas ce que nous cherchons vraiment à réaliser. Nous avons déjà fait cela. :sweat_smile:

En masquant le bouton avec CSS, vous forcez toujours l’apparition de la fenêtre modale. Auparavant, en cliquant sur le bouton « Se connecter », l’utilisateur était redirigé vers notre serveur OAuth2 et se connectait en une seule étape. Maintenant, ils voient une fenêtre modale et doivent cliquer sur « avec OAuth2 ».
Est-il possible de rediriger les utilisateurs vers OAuth2 dès qu’ils cliquent sur « Se connecter », tout en ayant deux options d’authentification disponibles ?


Avec les deux options activées et le masquage via CSS, les utilisateurs voient ceci :

Idéalement, ils devraient être redirigés vers le flux OAuth2 dès qu’ils cliquent sur le bouton « Se connecter ».

Roman et moi avons travaillé sur une solution à ce problème précis il y a plusieurs années. Ce n’était pas open source car il s’agissait d’un cas d’usage assez de niche, mais le voici :

https://github.com/discourse/discourse-excluded-logins

Merci ! C’est exactement ce que nous recherchions. :+1: