fix: login secure cookie and add diagnostic logging

This commit is contained in:
Carlos (Almeira) 2026-03-27 18:13:22 -05:00
parent ded6045fdb
commit cc9a599aad
2 changed files with 15 additions and 6 deletions

View File

@ -30,7 +30,7 @@ export async function login(prevState: any, formData: FormData) {
path: "/",
httpOnly: true,
sameSite: "lax",
secure: false, // Permitir en HTTP (No Seguro) para bypass
secure: true, // Permitir en HTTP (No Seguro) para bypass
maxAge: 60 * 60 * 24 * 7,
});
console.log('>>> MODO EMERGENCIA: Cookie guardada, redirigiendo a /dashboard');
@ -51,14 +51,20 @@ export async function login(prevState: any, formData: FormData) {
const session = await account.createEmailPasswordSession(email, password);
const cookieStore = await cookies();
if (!session.secret) {
console.error('>>> LOGIN ERROR: No se recibió secret de la sesión de Appwrite');
return { error: 'Error interno: La sesión no generó un secreto válido.' };
}
cookieStore.set(COOKIE_NAME, session.secret, {
path: "/",
httpOnly: true,
sameSite: "lax",
secure: false, // Permitir en HTTP (No Seguro)
secure: true, // Siempre usar Secure en HTTPS
maxAge: 60 * 60 * 24 * 7,
});
console.log('>>> LOGIN APPWRITE: Sesión creada exitosamente');
console.log('>>> LOGIN APPWRITE: Sesión creada exitosamente. Cooke set:', COOKIE_NAME);
} catch (error: any) {
console.error('>>> LOGIN ERROR:', error.message);

View File

@ -69,12 +69,15 @@ export async function getLoggedInUser() {
const sessionClient = await createSessionClient();
if (!sessionClient) {
console.log("getLoggedInUser: No se encontró cookie de sesión o cliente inválido.");
return null;
}
return await sessionClient.account.get();
} catch (error) {
console.error("Sesión inválida o expirada:", error);
const user = await sessionClient.account.get();
console.log("getLoggedInUser: Sesión validada para usuario:", user.email);
return user;
} catch (error: any) {
console.error("getLoggedInUser: Error al validar sesión:", error.message || error);
return null;
}
}