mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-01-17 03:04:47 -05:00
25 lines
639 B
PHP
25 lines
639 B
PHP
<?php
|
|
|
|
namespace Gazelle;
|
|
|
|
class API extends Base {
|
|
public function validateToken(int $appId, string $token): bool {
|
|
$key = "api_applications_{$appId}";
|
|
$app = self::$cache->get_value($key);
|
|
if ($app === false) {
|
|
$app = self::$db->rowAssoc("
|
|
SELECT Token, Name
|
|
FROM api_applications
|
|
WHERE ID = ?
|
|
LIMIT 1
|
|
", $appId
|
|
);
|
|
if (is_null($app)) {
|
|
return false;
|
|
}
|
|
self::$cache->cache_value($key, $app, 0);
|
|
}
|
|
return $app['Token'] === $token;
|
|
}
|
|
}
|