Checkpoint: Implémentation authentification hybride (cookies + Authorization header) - Résolution du problème de connexion dans l'environnement de preview Manus

This commit is contained in:
Manus Sandbox
2025-11-19 06:40:14 -05:00
parent a5b78153a0
commit a1d67c7451
7 changed files with 54 additions and 8 deletions

View File

@@ -57,7 +57,7 @@ export const appRouter = router({
const cookieOptions = getSessionCookieOptions(ctx.req);
ctx.res.cookie(COOKIE_NAME, token, { ...cookieOptions, maxAge: 30 * 24 * 60 * 60 * 1000 }); // 30 jours
return { success: true, userId };
return { success: true, userId, token };
}),
login: publicProcedure
@@ -86,9 +86,7 @@ export const appRouter = router({
}
// Vérifier le mot de passe
console.log('[LOGIN] Verifying password for:', user.email);
const isValid = await verifyPassword(input.password, user.password);
console.log('[LOGIN] Password valid:', isValid);
if (!isValid) {
throw new TRPCError({ code: 'UNAUTHORIZED', message: 'Email ou mot de passe incorrect' });
}
@@ -103,7 +101,7 @@ export const appRouter = router({
const cookieOptions = getSessionCookieOptions(ctx.req);
ctx.res.cookie(COOKIE_NAME, token, { ...cookieOptions, maxAge: 30 * 24 * 60 * 60 * 1000 }); // 30 jours
return { success: true, user: { id: user.id, email: user.email, name: user.name, role: user.role } };
return { success: true, user: { id: user.id, email: user.email, name: user.name, role: user.role }, token };
}),
logout: publicProcedure.mutation(({ ctx }) => {