Problème authentification CAS sur les versions GRR 351d et GRR 351e

  • portleucate
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 1 mois 1 semaine #5563 par portleucate
Bonjour,

J’ai le même problème de cassification sur les 2 versions GRR.

J'ai lu sur le Forum le même problème de cassification (Incompatibilité entre la version 3.5.1d avec phpCAS sur les versions php 8.2+ ...).

1 - Version GRR 351d

GRR utilise :
* Version PHP : 7.4.33
* Base de donnée : mysql 5.5.5-10.5.23-MariaDB-0+deb11u1

Dans le fichier "cas.inc.php" :
phpCAS::client($cas_version,$serveurSSO,$serveurSSOPort,$serveurSSORacine,true);

Erreur :
phpCAS error: phpCAS::client(): this version of CAS (`CAS_VERSION_2_0') is not supported by phpCAS 1.3.8

J'ai commenté le code initial et mis en dur la version CAS :
phpCAS::client(CAS_VERSION_2_0,$serveurSSO,$serveurSSOPort,$serveurSSORacine,true);

Cela fonctionne, c'est comme s'il y avait un problème de parsing de la variable $cas_version (solution provisoire).
Il faudrait voir avec les versions plus récentes de phpCAS (1.4, 1.5 ou 1.6) ?

2 - Version GRR 351e

En adoptant la même technique, écriture en dur de la version CAS, c'est non fonctionnel, idem pour les versions CAS de 1 et 3 "CAS_VERSION_X_0 avec X de 1 à 3", également pour "SAML_VERSION_1_1".

L'incident de cassification ne peut être résolu sur la version GRR 351e.

Merci d'avance pour vos réponses.

Bien cordialement,

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 mois 1 semaine #5565 par Yan
Bonjour,
merci pour votre retour d'expérience.
Je suis navré de constater que la cassification de GRR est cassée.
Il est difficile de résoudre ces problèmes dans l'immédiat car je n'ai plus accès à un serveur CAS.
Dans la mesure où vous utilisez php 7.4.33, les derniers problèmes apparus avec la surcharge du code de phpCAS ne devraient pas être bloquants.
Pour ce qui est de la version CAS, il semble que CAS_VERSION_2_0 soit une constante et pas une chaîne, le code source serait donc erroné, et ainsi votre correctif pertinent.
Je cherche à comprendre pourquoi cela ne fonctionne plus avec GRR 3.5.1e.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 mois 1 semaine #5567 par Yan
Le correctif github.com/JeromeDevome/GRR/commit/4fc8c...adc7323585839717cc35 devrait régler ce problème de constante.
Pour la différence entre 351d et 351e, je ne comprends pas.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • portleucate
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 1 mois 1 semaine #5569 par portleucate
Bonjour Yan,

Merci pour votre retour.
En déclarant cas comme une constante, la Cassification est fonctionnelle.

Bien cordialement,

Connexion ou Créer un compte pour participer à la conversation.

  • hetnaz
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 mois 6 jours - il y a 1 mois 6 jours #5572 par hetnaz
Bonjour
Je rencontre le même problème que portleucate sur la version 3.5.1e

J'ai l'impression que le correctif n'est pas présent dans l'archive ? Je ne le retrouve pas dans le code source associé.

Merci d'avance
Dernière édition: il y a 1 mois 6 jours par hetnaz.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 mois 6 jours #5573 par Yan
Bonjour,
effectivement, le correctif n'est pas dans l'archive 3.5.1e.
Il faut récupérer les scripts à partir de l'adresse github.com/JeromeDevome/GRR/tree/GRR-3.5.1
Je publierai une nouvelle archive lorsque j'aurai débuggé votre problème de démarrage (sujet #1067).
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan