first try at single sign-on
authorivan <ivan>
Sun, 16 Mar 2008 21:07:04 +0000 (21:07 +0000)
committerivan <ivan>
Sun, 16 Mar 2008 21:07:04 +0000 (21:07 +0000)
fs_selfservice/fri/includes/common.php
fs_selfservice/fri/includes/login.php

index caa76c1..87f2026 100644 (file)
@@ -429,5 +429,6 @@ include_once("./includes/database.php");
 include_once("./includes/display.php"); 
 include_once("./includes/ajax.php");
 
+include_once("./includes/freeside.class.php");
 
 ?>
index 826692c..d91b711 100644 (file)
@@ -279,6 +279,37 @@ class Login {
         $_SESSION['ari_error'] = _("Incorrect Username or Password");
       }
 
+      // freeside login
+      $freeside = new FreesideSelfService()
+      $domain = 'svc_phone';
+      $response = $freeside->login( array( 
+        'username' => strtolower($_username),
+        'domain'   => $domain,
+        'password' => strtolower($password),
+      ) );
+      error_log("[login] received response from freeside: $response");
+      $error = $response['error'];
+
+      if ( ! $error ) {
+
+          // sucessful freeside login
+          error_log("[login] logged into freeside with session_id=$session_id");
+      
+          // store session id in your session store, to be used for other calls
+          //$fs_session_id = $response['session_id'];
+          $_SESSION['fs_session'] = $response['session_id'];
+      
+      } else {
+      
+          // unsucessful login
+          error_log("[login] error logging into freeside: $error");
+          $auth = false;
+
+          // display error message to user
+          $_SESSION=['ari_error'] = _("Incorrect Username or Password");
+      
+      }
+
       // if authenticated and user wants to be remembered, set cookie 
       $remember = '';
       if (isset($_POST['remember'])) {
@@ -474,4 +505,4 @@ class Login {
 }
 
 
-?>
\ No newline at end of file
+?>