diff options
Diffstat (limited to 'fs_selfservice/fri/includes/login.php')
-rw-r--r-- | fs_selfservice/fri/includes/login.php | 33 |
1 files changed, 32 insertions, 1 deletions
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 +?> |