Notez que j’ai fait une version mise à jour de la PR avec une nouvelle approche (intégrant les changements demandés par @david lors de ma dernière tentative). Comme mentionné dans les commentaires de la PR, je cherche à la terminer cette semaine.
C’est un système générique, mais le premier cas d’utilisation pris en charge sera les groupes dans un Google Workspace. Une fois le système en place, l’ajout de la prise en charge de fournisseurs supplémentaires ne sera pas trop difficile.
J’ai fusionné cette PR - un grand merci pour tout votre travail ici @angus ! J’ai hâte de voir comment cela sera utilisé et étendu à l’avenir !
J’ai marqué le paramètre du site comme « Expérimental » pour l’instant, afin de nous laisser le temps de le tester et de nous assurer que tout fonctionne correctement. Une fois que nous serons convaincus et que nous aurons ajouté la prise en charge de quelques fournisseurs d’authentification supplémentaires, je ne manquerai pas de créer un sujet #feature:announcements pour cette fonctionnalité.
Je suis également ravi que cela soit disponible pour les connexions autres que Google OAuth2/OpenID… y a-t-il des nouvelles sur la disponibilité de cette option ?
J’attends cela avec impatience également ! Le cas d’utilisation pour nous est de récupérer l’appartenance aux groupes de Keycloak lors de l’authentification.
J’héberge actuellement Discourse moi-même et j’utilise Authentik comme fournisseur d’identité pour l’authentification. Ce que j’aimerais réaliser, c’est synchroniser automatiquement les groupes d’utilisateurs d’Authentik avec des groupes spécifiques dans Discourse lors de la connexion.
Mais… je veux m’assurer que les utilisateurs locaux qui s’inscrivent via le processus d’inscription local de Discourse ne soient pas assignés à ces groupes spécifiques et suivent plutôt la progression normale du niveau de confiance.
Nous avons migré notre authentification d’Atlassian Crowd (qui n’est plus pris en charge dans Discourse) vers OpenID Connect (via Keycloak) et souhaitions utiliser le code de mappage de groupes Crowd que nous avons contribué il y a quelques années dans le plugin discourse-openid-connect.
Nous espérons que cela pourra être pris en compte pour être fusionné et serions disposés à ajouter de la documentation ou des tests (si l’on peut m’indiquer un guide pour les tests – je ne suis pas un programmeur ruby natif (pas encore) !).