68 lines
2.2 KiB
JavaScript
68 lines
2.2 KiB
JavaScript
// Script para confirmar o email de um usuário existente
|
|
import { createClient } from '@supabase/supabase-js';
|
|
|
|
// Configuração do Supabase com service role
|
|
const supabaseUrl = 'https://bbyzrywmgjiufqtnkslu.supabase.co';
|
|
const serviceRoleKey = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJieXpyeXdtZ2ppdWZxdG5rc2x1Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc1NTE2MTgzOCwiZXhwIjoyMDcwNzM3ODM4fQ.TXeQHsvfiebRK2OFr0hhQIRaO7m6tPD7RwMmKvC36-g';
|
|
|
|
const supabase = createClient(supabaseUrl, serviceRoleKey, {
|
|
auth: {
|
|
autoRefreshToken: false,
|
|
persistSession: false
|
|
}
|
|
});
|
|
|
|
async function confirmUserEmail() {
|
|
console.log('✉️ Confirmando email do usuário existente...');
|
|
|
|
const email = 'teste@rdomain.com';
|
|
|
|
try {
|
|
// Primeiro, vamos listar os usuários para encontrar o ID
|
|
console.log('🔍 Buscando usuário por email...');
|
|
|
|
const { data: users, error: listError } = await supabase.auth.admin.listUsers();
|
|
|
|
if (listError) {
|
|
console.error('❌ Erro ao listar usuários:', listError.message);
|
|
return;
|
|
}
|
|
|
|
const user = users.users.find(u => u.email === email);
|
|
|
|
if (!user) {
|
|
console.error('❌ Usuário não encontrado');
|
|
return;
|
|
}
|
|
|
|
console.log('👤 Usuário encontrado:', user.id);
|
|
console.log('📧 Email atual:', user.email);
|
|
console.log('✉️ Email confirmado:', user.email_confirmed_at ? 'Sim' : 'Não');
|
|
|
|
if (user.email_confirmed_at) {
|
|
console.log('✅ Email já está confirmado!');
|
|
return;
|
|
}
|
|
|
|
// Confirmar o email do usuário
|
|
console.log('🔧 Confirmando email...');
|
|
|
|
const { data, error } = await supabase.auth.admin.updateUserById(user.id, {
|
|
email_confirm: true
|
|
});
|
|
|
|
if (error) {
|
|
console.error('❌ Erro ao confirmar email:', error.message);
|
|
console.error('📋 Detalhes:', error);
|
|
} else {
|
|
console.log('✅ Email confirmado com sucesso!');
|
|
console.log('👤 ID:', data.user?.id);
|
|
console.log('📧 Email:', data.user?.email);
|
|
console.log('✉️ Confirmado em:', data.user?.email_confirmed_at);
|
|
}
|
|
} catch (error) {
|
|
console.error('💥 Erro inesperado:', error);
|
|
}
|
|
}
|
|
|
|
confirmUserEmail(); |