Commit 17a7c01e by Ali Arshad

fixed integration with API

parent 6e527005
...@@ -8,8 +8,7 @@ class TokenAuth extends AbstractBearer ...@@ -8,8 +8,7 @@ class TokenAuth extends AbstractBearer
{ {
public $tableName = "users"; public $tableName = "users";
private $pdo; private $pdo;
private $apiURL = "https://da-api.drywallaptitude.co.uk/users/"; private $apiURL = "https://da-api.drywallaptitude.co.uk/auth/verify";
private $userId = 1;
function __construct(\PDO $pdo) function __construct(\PDO $pdo)
{ {
...@@ -18,28 +17,23 @@ class TokenAuth extends AbstractBearer ...@@ -18,28 +17,23 @@ class TokenAuth extends AbstractBearer
} }
function createCalendar()
{
}
function validateBearerToken($token) function validateBearerToken($token)
{ {
try { try {
// $this->userId = $_GET['userId'];
$user = $this->makeAPICall($token); $user = $this->makeAPICall($token);
if ($user == null) { if ($user == null) {
return null; return null;
} }
$stmt = $this->pdo->prepare('SELECT username FROM ' . $this->tableName . ' WHERE username = ?'); $stmt = $this->pdo->prepare('SELECT username FROM ' . $this->tableName . ' WHERE username = ?');
$stmt->execute([$user->email]); $stmt->execute([$user->email]);
if ($data = $stmt->fetchColumn()) { if ($username = $stmt->fetchColumn()) {
return "principals/" . $data; return "principals/" . $username;
} }
return null;
} catch (\Exception $e) { } catch (\Exception $e) {
return null; return null;
} }
} }
function makeAPICall($token) function makeAPICall($token)
...@@ -51,7 +45,7 @@ class TokenAuth extends AbstractBearer ...@@ -51,7 +45,7 @@ class TokenAuth extends AbstractBearer
'Authorization: Bearer ' . $token, 'Authorization: Bearer ' . $token,
); );
// set url // set url
curl_setopt($ch, CURLOPT_URL, $this->apiURL . $this->userId); curl_setopt($ch, CURLOPT_URL, $this->apiURL);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//return the transfer as a string //return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
...@@ -60,8 +54,8 @@ class TokenAuth extends AbstractBearer ...@@ -60,8 +54,8 @@ class TokenAuth extends AbstractBearer
$userData = json_decode($output); $userData = json_decode($output);
// close curl resource to free up system resources // close curl resource to free up system resources
curl_close($ch); curl_close($ch);
if ($userData->id) { if ($userData->user) {
return $userData; return $userData->user;
} else { } else {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment