Files
Siro/stress_test/generate_mock_data.php
T

40 lines
972 B
PHP

<?php
error_reporting(0);
ini_set('display_errors', 0);
// stress_test/generate_mock_data.php
// Generates a valid JWT for the driver using the system's JWT_SECRET_KEY
require_once dirname(__DIR__) . '/backend/connect.php';
require_once dirname(__DIR__) . '/loction_server/vendor/autoload.php';
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
function getJwtSecret(): string {
$keyPath = getenv('JWT_SECRET_KEY_PATH');
if ($keyPath && file_exists($keyPath)) {
return trim(file_get_contents($keyPath));
}
return getenv('JWT_SECRET_KEY') ?: '';
}
$secret = getJwtSecret();
if (empty($secret)) {
die("Error: JWT_SECRET_KEY not found. Cannot generate mock JWT.\n");
}
$driverId = $argv[1] ?? '999999';
$payload = [
'sub' => (string)$driverId,
'role' => 'driver',
'iat' => time(),
'exp' => time() + 86400
];
$jwt = JWT::encode($payload, $secret, 'HS256');
echo json_encode([
'driver_id' => $driverId,
'jwt' => $jwt
]);