{
protected $login = null;
protected $token_auth = null;
+ private static $phpcas_client_called = false;
public function getName()
{
// The first authenticate() is from the page, and the second is due to an API call.
// This checks if there was already a phpcas instance already initialized, otherwize
// phpCAS::client() would fail.
- global $PHPCAS_CLIENT;
- if(!is_object($PHPCAS_CLIENT)) {
+ if (!self::$phpcas_client_called) {
\phpCAS::client(
constant( Config::getInstance()->caslogin['protocol'] ),
Config::getInstance()->caslogin['host'],
'',
false
);
+ self::$phpcas_client_called = true;
}
// no SSL validation for the CAS server
'description' => 'CAS Login plugin. It uses JA-SIG Central Authentication Services to authenticate users and grant them access to piwik.',
'author' => 'OW',
'homepage' => 'http://dev.piwik.org/trac/ticket/598/',
- 'version' => '0.7',
+ 'version' => '0.7.1',
);
}
== Changelog ==
+0.7.1
+ * Fixed error in Auth::authenticate causing phpCAS::client to be called twice.
+
0.7
* Compatible with Piwik 2.1
* Removed the "additional root logins" option (Piwik handles multiple superusers natively now)