summaryrefslogtreecommitdiff
path: root/fs_selfservice
diff options
context:
space:
mode:
authorivan <ivan>2008-03-16 21:07:04 +0000
committerivan <ivan>2008-03-16 21:07:04 +0000
commitc9e3d8edee66f1937b08f55ce16e4c838256d5e7 (patch)
treedd5344f8daba4998de5b95c090643647d9d100e0 /fs_selfservice
parent3a17b276638200475d54201fa62566b7440e819a (diff)
first try at single sign-on
Diffstat (limited to 'fs_selfservice')
-rw-r--r--fs_selfservice/fri/includes/common.php1
-rw-r--r--fs_selfservice/fri/includes/login.php33
2 files changed, 33 insertions, 1 deletions
diff --git a/fs_selfservice/fri/includes/common.php b/fs_selfservice/fri/includes/common.php
index caa76c1..87f2026 100644
--- a/fs_selfservice/fri/includes/common.php
+++ b/fs_selfservice/fri/includes/common.php
@@ -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");
?>
diff --git a/fs_selfservice/fri/includes/login.php b/fs_selfservice/fri/includes/login.php
index 826692c..d91b711 100644
--- a/fs_selfservice/fri/includes/login.php
+++ b/fs_selfservice/fri/includes/login.php
@@ -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
+?>