mirror of
https://github.com/tuxis-ie/nsedit.git
synced 2025-04-19 20:09:14 +03:00
Allow authentication via Wefact
This commit is contained in:
parent
0d1b0c2652
commit
6b0a4d8595
1 changed files with 67 additions and 0 deletions
67
includes/wefactauth.inc.php
Normal file
67
includes/wefactauth.inc.php
Normal file
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
include_once('config.inc.php');
|
||||
|
||||
class WeFactAPI
|
||||
{
|
||||
|
||||
private $url;
|
||||
private $responseType;
|
||||
private $apiKey;
|
||||
|
||||
function __construct(){
|
||||
$this->url = $wefactapiurl;
|
||||
$this->api_key = $wefactapikey;
|
||||
}
|
||||
|
||||
public function sendRequest($controller, $action, $params){
|
||||
|
||||
if(is_array($params)){
|
||||
$params['api_key'] = $this->api_key;
|
||||
$params['controller'] = $controller;
|
||||
$params['action'] = $action;
|
||||
}
|
||||
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch,CURLOPT_URL, $this->url);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT,'10');
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
|
||||
$curlResp = curl_exec($ch);
|
||||
$curlError = curl_error($ch);
|
||||
|
||||
if ($curlError != ''){
|
||||
$result = array(
|
||||
'controller' => 'invalid',
|
||||
'action' => 'invalid',
|
||||
'status' => 'error',
|
||||
'date' => date('c'),
|
||||
'errors' => array($curlError)
|
||||
);
|
||||
}else{
|
||||
$result = json_decode($curlResp, true);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function do_wefact_auth($u, $p) {
|
||||
$wefact = new WeFactApi();
|
||||
$r = $wefact->sendRequest('debtor', 'checklogin', array(
|
||||
'Username' => $u,
|
||||
'Password' => $p
|
||||
));
|
||||
|
||||
if (isset($r['status']) && $r['status'] == 'success') {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Reference in a new issue