55 lines
1.6 KiB
JavaScript

import fetch from "node-fetch";
const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co";
const SUPABASE_ANON_KEY =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ";
async function testLogin() {
console.log("\n🔐 Testando login na API do Supabase...\n");
const email = "testefinal@gmail.com";
const password = "Teste123!";
console.log(`Email: ${email}`);
console.log(`Password: ${password}\n`);
try {
const response = await fetch(
`${SUPABASE_URL}/auth/v1/token?grant_type=password`,
{
method: "POST",
headers: {
apikey: SUPABASE_ANON_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
email: email,
password: password,
}),
}
);
const data = await response.json();
console.log(`Status: ${response.status}\n`);
if (response.ok) {
console.log("✅ LOGIN SUCESSO!");
console.log(`\nToken JWT: ${data.access_token?.substring(0, 50)}...`);
console.log(`User ID: ${data.user?.id}`);
console.log(`Email: ${data.user?.email}`);
console.log(
`Email confirmado: ${data.user?.email_confirmed_at ? "SIM" : "NÃO"}`
);
} else {
console.log("❌ LOGIN FALHOU");
console.log("\nResposta completa:");
console.log(JSON.stringify(data, null, 2));
}
} catch (error) {
console.error("❌ Erro ao fazer login:", error.message);
}
}
testLogin();