feat: implement authentication system with email verification, user management dashboard, and administrative business controls
Some checks failed
Build and Push App / build (push) Failing after 1m9s

This commit is contained in:
2026-04-26 22:46:32 +02:00
parent 31fa2fcde3
commit 281fb764c4
19 changed files with 999 additions and 561 deletions

View File

@@ -0,0 +1,35 @@
import { NextRequest, NextResponse } from 'next/server';
import prisma from '@/lib/prisma';
export async function GET(request: NextRequest) {
try {
const { searchParams } = new URL(request.url);
const token = searchParams.get('token');
if (!token) {
return NextResponse.redirect(new URL('/login?error=Token manquant', request.url));
}
const user = await prisma.user.findUnique({
where: { verificationToken: token }
});
if (!user) {
return NextResponse.redirect(new URL('/login?error=Token invalide ou expiré', request.url));
}
await prisma.user.update({
where: { id: user.id },
data: {
emailVerified: true,
verificationToken: null
}
});
return NextResponse.redirect(new URL('/login?verified=true', request.url));
} catch (error) {
console.error('Verification error:', error);
return NextResponse.redirect(new URL('/login?error=Erreur de vérification', request.url));
}
}