/
memoryspeak
/
MemoryspeakServer
Обзор
Документация
Войти
/
memoryspeak
/
MemoryspeakServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
services/JWTService.php
40 строк
931 B
funxplay
create struct by get notes
10 дек 2025, 05:39
10 дек 2025, 05:39
50a90e4
Код
Авторство
О чём код?
<?php require_once '../libs/jwt/Key.php'; require_once '../libs/jwt/JWT.php'; use Firebase\JWT\JWT; use Firebase\JWT\Key; class JWTService { public static function extractJWT($authHeader) { if (preg_match('/Bearer\s+(.*)$/i', $authHeader, $matches)) { return $matches[1]; } return ''; } public static function verifyJWT($jwt, $secret){ try { $decoded = JWT::decode($jwt, new Key($secret, 'HS256')); return (array) $decoded; } catch(Exception $e) { return null; } } public static function createJWT($userId, $username, $secret) { $payload = [ 'iss' => 'https://memoryspeak.ru', 'aud' => 'https://memoryspeak.ru/api', 'iat' => time(), 'exp' => time() + (60 * 60 * 24 * 30), 'user_id' => $userId, 'username' => $username ]; return JWT::encode($payload, $secret, 'HS256'); } } ?>