Tâche #34648
Scénario #34654: EOLE 2.9 : Finaliser le découplage client single sign-on et server (eole-sso ou LemonLDAP-NG actuellement)
Faire correspondre la version du protocole utilisée par le serveur SSO et celle envoyée par le client.
100%
Description
Actuellement, la variable eolesso_cas_serverversion est utilisé par les applications clientes quelque soit le serveur interrogé.
Les valeurs que peut prendre cette variables sont limitées à CAS_VERSION_2_0 et SAML_VERSION_1_1 mais dans le cas observé (authProg, programme d’authentification utilisé par courier et LemonLDAP-NG), le serveur s’attend à des versions du type 2.0, 3.0, etc.
Révisions associées
Traitement provisoire du cas LemonLDAP-NG pour la version du protocole.
Ref #34648
Charger le fichier eoleCAS.php suffisamment tôt.
Ref #34648
Historique
#1 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a plus d'un an
- Assigné à mis à Benjamin Bohard
#3 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de En cours à À valider
#4 Mis à jour par Benjamin Bohard il y a plus d'un an
- % réalisé changé de 0 à 100
#5 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de À valider à En cours
#6 Mis à jour par Joël Cuissinat il y a plus d'un an
- Lié à Tâche #34663: Vérifier les tests unitaires liés à la messagerie ajouté
#7 Mis à jour par Joël Cuissinat il y a plus d'un an
- Tâche parente
#34558supprimé
#8 Mis à jour par Joël Cuissinat il y a plus d'un an
- Lié à Tâche #34663: Vérifier les tests unitaires liés à la messagerie supprimé
#9 Mis à jour par Joël Cuissinat il y a plus d'un an
- Tâche parente mis à #34654
#10 Mis à jour par Benjamin Bohard il y a plus d'un an
Contrairement à ce que la première étude laissait penser, le problème n’est pas dans la valeur CAS_VERSION_2_0.
L’erreur de parsing php (pas variable donc interprétation en chaîne de caractère) n’avait pas les mêmes causes dans tous les cas rencontrés.
Dans le cas de CAS_VERSION_2_0, c’est vraiment un identifiant de variable et non un oubli des quotes pour une chaîne de caractères.
Le problème était donc que cette variable n’était pas initialisée au bon endroit dans le plugin cas_authentication.
#11 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de En cours à À valider
#12 Mis à jour par Ludwig Seys il y a plus d'un an
- Statut changé de À valider à Résolu
#13 Mis à jour par Joël Cuissinat il y a plus d'un an
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0