<?php
/**
 * Script para gerar um token JWT válido para testar a API
 */

// Dados do gestor "Geraldo" (ID: 1, usuário: admin)
$tokenData = [
    'id' => 1,
    'usuario' => 'admin',
    'nivel' => 'admin',
    'exp' => time() + (24 * 60 * 60) // 24 horas
];

// Gerar token JWT simples (base64)
$token = base64_encode(json_encode($tokenData));

echo "🔑 TOKEN JWT VÁLIDO GERADO\n";
echo "============================\n\n";

echo "📋 Dados do token:\n";
echo "   ID: {$tokenData['id']}\n";
echo "   Usuário: {$tokenData['usuario']}\n";
echo "   Nível: {$tokenData['nivel']}\n";
echo "   Expira em: " . date('Y-m-d H:i:s', $tokenData['exp']) . "\n\n";

echo "🔑 Token gerado:\n";
echo "$token\n\n";

echo "🧪 Testando decodificação:\n";
$decoded = json_decode(base64_decode($token), true);
if ($decoded) {
    echo "   ✅ Token válido!\n";
    echo "   ID: {$decoded['id']}\n";
    echo "   Usuário: {$decoded['usuario']}\n";
    echo "   Nível: {$decoded['nivel']}\n";
} else {
    echo "   ❌ Token inválido!\n";
}

echo "\n📡 Para testar a API, use:\n";
echo "curl -X GET \"https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/gestao/solicitacoes-gestor-app.php\" \\\n";
echo "  -H \"Authorization: Bearer $token\" \\\n";
echo "  -H \"Accept: application/json\"\n";
?> 
