function checkAuthToken() { $uid = $_COOKIE['lylina_uid']; $rnd = $_COOKIE['lylina_auth']; if (!$rnd || !$uid) { return 0; } $sql = "SELECT magic\n FROM lylina_users\n WHERE id = '" . addslashes($uid) . "'"; $result = runSQL($sql); if ($result[0]['magic'] == $rnd) { setAuthToken($uid); return $uid; } return 0; }
function getClientAccess() { global $apiBase, $clientAccessKey, $piOptions, $persistedValues; $path = '/api/v1/token'; // Hardcoded query string :-/ $params = array("client_secret" => $piOptions["client_secret"], "client_id" => $piOptions["client_id"], "grant_type" => "client_credentials"); // Return the header string. $clientAccessKey = sendGET(array(), $params, $path)["access_token"]; setAuthToken($clientAccessKey); return "Authorization: Bearer " . $clientAccessKey; }