getConnection(); // Создание объекта "User" $user = new User($db); // Получаем данные $data = json_decode(file_get_contents("php://input")); // Устанавливаем значения $user->email = $data->email; $email_exists = $user->emailExists(); // Файлы для JWT будут здесь // Подключение файлов JWT include_once __DIR__."/Config/core.php"; include_once __DIR__."/libs/php-jwt/BeforeValidException.php"; include_once __DIR__."/libs/php-jwt/ExpiredException.php"; include_once __DIR__."/libs/php-jwt/SignatureInvalidException.php"; include_once __DIR__."/libs/php-jwt/JWT.php"; use \Firebase\JWT\JWT; // Существует ли электронная почта и соответствует ли пароль тому, что находится в базе данных if ($email_exists['result'] && password_verify($data->password, $user->password)) { $token = array( "iss" => $iss, "aud" => $aud, "iat" => $iat, "nbf" => $nbf, "data" => array( "id" => $user->id, "firstname" => $user->firstname, "lastname" => $user->lastname, "email" => $user->email ) ); // Код ответа http_response_code(200); // Создание jwt $jwt = JWT::encode($token, $key, 'HS256'); echo json_encode( array( "message" => "Успешный вход в систему", "jwt" => $jwt ) ); } // Если электронная почта не существует или пароль не совпадает, // Сообщим пользователю, что он не может войти в систему else { // Код ответа // http_response_code(401); // Скажем пользователю что войти не удалось echo json_encode(array("message" => "Ошибка входа","error"=>$email_exists['error'])); } ?>