X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=fs_selfservice%2Ffri%2Fincludes%2Flogin.php;h=41bb7a64dffdade18bf2614bae49b04cbb002961;hp=826692c2948b9c8809e967d391c2fbca21a2f95d;hb=74e058c8a010ef6feb539248a550d0bb169c1e94;hpb=3a17b276638200475d54201fa62566b7440e819a diff --git a/fs_selfservice/fri/includes/login.php b/fs_selfservice/fri/includes/login.php index 826692c29..41bb7a64d 100644 --- a/fs_selfservice/fri/includes/login.php +++ b/fs_selfservice/fri/includes/login.php @@ -279,6 +279,44 @@ 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 && $response['session_id'] ) { + + // 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['freeside_session_id'] = $response['session_id']; + + $customer_info = $freeside->customer_info( array( + 'session_id' => $_SESSION['freeside_session_id'] , + ) ); + //XXX error checking here too + $displayname = $customer_info['name']; + + } else { + + // unsucessful login + error_log("[login] error logging into freeside: $error"); + $auth = false; + $extension = ''; + + // 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 +512,4 @@ class Login { } -?> \ No newline at end of file +?>