Permalink
Browse files

automatic authentication when direct access from another CAS applicat…

…ion and multiauth
  • Loading branch information...
1 parent 1b63e57 commit 209596cb6af65080f26ec40b27fdf76ed6110035 jgutierr25 committed Jun 5, 2007
Showing with 11 additions and 5 deletions.
  1. +11 −5 auth/cas/auth.php
View
@@ -92,8 +92,17 @@ function loginpage_hook() {
if (!empty($username)) {
return;
}
+
// Connection to CAS server
$this->connectCAS();
+
+ // Gestion de la connection CAS si accès direct d'un ent ou autre
+ if (phpCAS::checkAuthentication()) {
+ $frm->username=phpCAS::getUser();
+ $frm->password="cas";
+ return;
+ }
+
if ($this->config->multiauth) {
$authCAS = optional_param("authCAS");
if ($authCAS=="NOCAS")
@@ -102,19 +111,16 @@ function loginpage_hook() {
// choice authentication form for multi-authentication
// test pgtIou parameter for proxy mode (https connection
// in background from CAS server to the php server)
- if ($authCAS!="CAS" && !isset($_GET["pgtIou"]))
- {
+ if ($authCAS!="CAS" && !isset($_GET["pgtIou"])) {
print_header("$site->fullname: $CASform", $site->fullname, $CASform);
include($CFG->dirroot."/auth/cas/cas_form.html");
print_footer();
exit();
- }
+ }
}
// CAS authentication
if (!phpCAS::isAuthenticated())
{phpCAS::forceAuthentication();}
- $frm->username=phpCAS::getUser();
- $frm->password="cas";
}
/**
* logout from the cas

0 comments on commit 209596c

Please sign in to comment.