Projet

Général

Profil

Evolution #1394

mises à jour des applications Envole pour prendre en charge la nouvelle version de php5-cas

Ajouté par Gérald Schwartzmann il y a environ 13 ans. Mis à jour il y a presque 13 ans.

Statut:
Fermé
Priorité:
Haut
Version cible:
Début:
04/02/2011
Echéance:
% réalisé:

100%

Temps passé:
Distribution:

Description

Suite à une mise à jour de la lib php5-cas il faut que toutes les applications utilisent :

eoleCAS.php au lieu de CAS.php
objet EolephpCAS au lieu de phpCAS

toutes les applications doivent être vérifiées pour qu'elles fonctionnent

voir le signalement #1333


Demandes liées

Lié à eole-php5-cas - Evolution #1333: mise à jour de php5-cas Fermé 07/01/2011
Lié à webcalendar - Evolution #1513: Webcalendar n'est pas fonctionnel avec php-CAS 1.2.0 Fermé 03/03/2011
Lié à eole-posh - Anomalie #1715: compatibilité de posh avec phpCAS 1.2.0 Fermé 20/04/2011
Lié à wordpress - Anomalie #1676: connexion automatique à wordpress Fermé 12/04/2011
Lié à eole-php5-cas - Anomalie #1714: probleme d'accès aux methodes getURL et retrievePT Fermé 20/04/2011
Lié à taskfreak - Anomalie #1716: mise à jour du client CAS : modification de la déconnexion Fermé 20/04/2011
Lié à webshare - Anomalie #1718: utiliser eoleCAS.php Fermé 20/04/2011
Lié à spip-eva - Anomalie #1742: erreur au logout (compatibilité php5-cas 1.2.0) Fermé 29/04/2011
Lié à squirrelmail-plugins - Anomalie #1747: mise à jour du client CAS : modification de la déconnexion Fermé 02/05/2011
Lié à ajax-portail - Anomalie #1566: mise à jour du client CAS : modification de la déconnexion Fermé 16/03/2011
Lié à gibii - Anomalie #1753: compatibilité avec php5-cas 1.2.0 (erreur de logout) Fermé 05/05/2011

Révisions associées

Révision 671e78e2 (diff)
Ajouté par Johan Cwiklinski il y a plus de 7 ans

Fallback when right is not specified; fix #1394 (#1499)

Révision 8f4d9ba1 (diff)
Ajouté par Johan Cwiklinski il y a plus de 7 ans

Fallback when right is not specified; fix #1394 (#1499)

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 13 ans

  • Version cible mis à Envole 2.0-5 RC

#2 Mis à jour par Gérald Schwartzmann il y a environ 13 ans

  • Assigné à mis à Gérald Schwartzmann
  • % réalisé changé de 0 à 60

#3 Mis à jour par Christophe Deseure il y a environ 13 ans

La déconnexion (http://dev-eole.ac-dijon.fr/projects/eole-php5-cas/wiki#D%C3%A9connexion) ne semble plus devoir se faire ainsi.
En effet, la méthode "logoutWithUrl" est maintenant dépréciée : "Function deprecated for cas servers >= 3.3.5.1".
De plus, l'alerte du client CAS utilise la variable E_USER_DEPRECATED qui n'existe que depuis PHP 5.3 et comme le scribe n'en est pas à cette version, cela engendre un warning côté navigateur si ceux-ci sont activés à l'affichage.

Méthode à utiliser : (voir https://wiki.jasig.org/display/CASC/phpCAS+logout)

phpCAS::logout(array("url"=>$url));

ou

phpCAS::logout(array("service"=>$service));

Dans le premier cas, on est redirigé après déconnexion vers la page $url.
Dans le deuxième cas, on est redirigé sur la mire d'authentification prête pour se reconnecter sur le service $service.

#4 Mis à jour par Christophe Deseure il y a environ 13 ans

Voici des erreurs E_NOTICE obtenues lors d'une connexion :

Notice: Undefined property: EoleCASClient::$_proxies in /usr/share/php/CAS/eoleclient.php on line 582
Notice: Undefined property: EoleCASClient::$_postAuthenticateCallbackFunction in /usr/share/php/CAS/eoleclient.php on line 484
Notice: Undefined property: EoleCASClient::$_clearTicketsFromUrl in /usr/share/php/CAS/eoleclient.php on line 493

#5 Mis à jour par Benoit Vila il y a presque 13 ans

eole-posh corrigé pour phpCAS 1.2.0 également (function de logout deprecated remplacée) commit:40dc06fd3574c8814490ab92e441ffa276cceb5e eole-posh

#6 Mis à jour par Gérald Schwartzmann il y a presque 13 ans

Christophe Deseure a écrit :

La déconnexion (http://dev-eole.ac-dijon.fr/projects/eole-php5-cas/wiki#D%C3%A9connexion) ne semble plus devoir se faire ainsi.
En effet, la méthode "logoutWithUrl" est maintenant dépréciée : "Function deprecated for cas servers >= 3.3.5.1".
De plus, l'alerte du client CAS utilise la variable E_USER_DEPRECATED qui n'existe que depuis PHP 5.3 et comme le scribe n'en est pas à cette version, cela engendre un warning côté navigateur si ceux-ci sont activés à l'affichage.

Méthode à utiliser : (voir https://wiki.jasig.org/display/CASC/phpCAS+logout)

phpCAS::logout(array("url"=>$url));

ou

phpCAS::logout(array("service"=>$service));

Dans le premier cas, on est redirigé après déconnexion vers la page $url.
Dans le deuxième cas, on est redirigé sur la mire d'authentification prête pour se reconnecter sur le service $service.

Merci pour ces précisions :-)

#7 Mis à jour par Gérald Schwartzmann il y a presque 13 ans

  • % réalisé changé de 60 à 80

#8 Mis à jour par Gérald Schwartzmann il y a presque 13 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 80 à 100

#9 Mis à jour par Benoit Vila il y a presque 13 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF