forge_get_config('cas_server', $this->name),
intval(forge_get_config('cas_port', $this->name)),
'');
+ if (forge_get_config('validate_server_certificate', $this->name)) {
+ // TODO
+ } else {
+ phpCAS::setNoCasServerValidation();
+ }
+
self::$init = true;
}
$user_id_from_cookie = $this->checkSessionCookie();
if ($user_id_from_cookie) {
$user = user_get_object($user_id_from_cookie);
+ $this->login($user->getUnixName());
} elseif (phpCAS::isAuthenticated()) {
- $user = user_get_object_by_name(phpCAS::getUser());
- $this->login($user);
+ $this->login(phpCAS::getUser());
}
if ($user) {
forge_define_config_item ('cas_port', $this->name, 443);
forge_define_config_item ('cas_version', $this->name, '2.0');
+ forge_define_config_item('validate_server_certificate', $this->name, 'no');
+ forge_set_config_item_bool('validate_server_certificate', $this->name);
}
}