🚀 Auto-deploy: GPI atualizado em 02/04/2026 10:04:58

This commit is contained in:
2026-04-02 10:04:58 +00:00
parent 88d02358de
commit f1b6ddaed6

View File

@@ -45,13 +45,35 @@ export async function authenticateRequest(req: any): Promise<IAppUser | null> {
} }
} }
// Auto-registro se não encontrar
if (!user) { if (!user) {
console.log(`[Auth] Usuário Logto ${logtoId} sem registro no GPI`); console.log(`[Auth] Usuário Logto ${logtoId} sem registro no GPI. Criando...`);
return null;
const email = (payload.email as string) || '';
const name = (payload.name as string) || (payload.username as string) || email.split('@')[0];
const { data: newUser, error: createError } = await supabase
.from('users')
.insert({
email,
name,
logto_id: logtoId,
role: 'user'
})
.select()
.single();
if (createError) {
console.error('[Auth] Erro ao auto-registrar usuário:', createError);
return null;
}
user = newUser;
console.log(`[Auth] Novo usuário auto-registrado: ${email}`);
} }
return { return {
id: user.id, id: user.id || user._id,
logtoId: user.logto_id, logtoId: user.logto_id,
email: user.email, email: user.email,
name: user.name, name: user.name,