40 lines
972 B
PHP
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
|
|
]);
|