/
memoryspeak
/
MemoryspeakServer
Обзор
Документация
Войти
/
memoryspeak
/
MemoryspeakServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
route/auth.php
34 строки
937 B
funxplay
refactor logger
10 дек 2025, 19:53
10 дек 2025, 19:53
93b2ef5
Код
Авторство
О чём код?
<?php require_once '../config.php'; require_once '../services/LoggerService.php'; require_once '../services/DatabaseService.php'; require_once '../services/JWTService.php'; header('Content-type: application/json'); try { $input = json_decode(file_get_contents('php://input')); $input_username = $input->username ?? ''; $input_hash = $input->md5password ?? ''; $database = new DatabaseService(); $user = $database->getUserByUsernameAndHash($input_username, $input_hash); if ($user["username"] === $input_username && $user["md5password"] === $input_hash) { echo json_encode([ 'jwt' => JWTService::createJWT($user["id"], $user["username"], JWT_SECRET_KEY) ]); } else { throw new Exception('Unknown user'); }; } catch(Exception $e) { $errorMessage = $e->getMessage(); LoggerService::write([['file' => 'auth.php']], $errorMessage); echo json_encode([ 'exception' => $errorMessage ]); } ?>