Project

General

Profile

Evolution #1394

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

Added by Gérald Schwartzmann almost 12 years ago. Updated over 11 years ago.

Status:
Fermé
Priority:
Haut
Target version:
Start date:
02/04/2011
Due date:
% Done:

100%

Spent time:
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


Related issues

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

Associated revisions

Revision 671e78e2 (diff)
Added by Johan Cwiklinski almost 6 years ago

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

Revision 8f4d9ba1 (diff)
Added by Johan Cwiklinski almost 6 years ago

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

History

#1 Updated by Joël Cuissinat almost 12 years ago

  • Target version set to Envole 2.0-5 RC

#2 Updated by Gérald Schwartzmann almost 12 years ago

  • Assigned To set to Gérald Schwartzmann
  • % Done changed from 0 to 60

#3 Updated by Christophe Deseure over 11 years ago

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 Updated by Christophe Deseure over 11 years ago

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 Updated by Benoit Vila over 11 years ago

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

#6 Updated by Gérald Schwartzmann over 11 years ago

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 Updated by Gérald Schwartzmann over 11 years ago

  • % Done changed from 60 to 80

#8 Updated by Gérald Schwartzmann over 11 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 80 to 100

#9 Updated by Benoit Vila over 11 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF