Mise à jour du plugin LoginSSO

Dans le cadre de l’intégration de YesWiki pour la création d’une ressourcerie interne à Coopaname, une évolution du plugin de SSO a été développée ici : GitHub - YesWiki/yeswiki-extension-loginsso: Authentication on YesWiki using an SSO server and with user entry management. Elle remplace l’ancienne version ici GitHub - YesWiki/yeswiki-extension-login-sso: Authentication on YesWiki using an SSO server and with user entry management dont le nom a dû être modifiée pour des raisons de compatibilité sur le chargement automatique.
L’idée est d’améliorer le plugin existant pour prendre en compte des besoins spécifiques pour des cas d’utilisation internes un peu complexes.
Ont notamment été ajoutés :

  • Une compatibilité avec le serveur d’authentification LemonLDAP::ng en OIDC
  • Ajout de la possibilité de synchroniser les utilisateurs avec n’importe quel identifiant provenant du serveur d’authentification (en plus du mail)
  • Ajout de la mise à jour automatique du mail depuis le serveur d’authentification
  • Possibilité de mapper des groupes entre les groupes du serveur d’authentification et les groupes YesWiki pour associer automatiquement les utilisateurs à des groupes YesWiki
  • Ajout de la possibilité d’afficher les nom des utilisateurs dans le menu sous forme d’initiales

Du coté technique, on a également :

  • Refacto d’une partie de code pour améliorer la modularité et utiliser les dernières évolutions d’architecture comme les actions ou les endpoints API sous forme de classe. Utilisation des templates TWIG pour l’affichage, hérité des templates de base pour limiter la duplication de code.
  • Utilisation de endpoints de callback fixe pour éviter l’utilisation de wildcards.

Un grand merci à mrflos pour l’accompagnement technique !

4 « J'aime »