Checkpoint: Ajout d'une page de connexion locale permettant aux utilisateurs de se connecter avec leur identifiant et mot de passe (username/password) au lieu de l'OAuth Manus. Implémentation complète avec route d'authentification backend, hashage bcrypt, session JWT, et reconnaissance automatique des sessions locales vs OAuth. Tests unitaires et manuels réussis avec l'utilisateur adminServFormation.

This commit is contained in:
Manus Sandbox
2025-11-23 04:59:54 -05:00
parent b2e7505afb
commit fe8b8e90c4
11 changed files with 488 additions and 7 deletions

View File

@@ -3,7 +3,7 @@ import { Button } from "@/components/ui/button";
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import { APP_LOGO, APP_TITLE, getLoginUrl } from "@/const";
import { GraduationCap, Calendar, Users, CheckCircle, Mail, Download } from "lucide-react";
import { useLocation } from "wouter";
import { useLocation, Link } from "wouter";
import { useEffect } from "react";
export default function Home() {
@@ -71,9 +71,16 @@ export default function Home() {
<h1 className="text-xl font-bold text-gray-900">{APP_TITLE}</h1>
</div>
{!isAuthenticated && (
<Button onClick={() => window.location.href = getLoginUrl()}>
Connexion Administrateur
</Button>
<div className="flex gap-2">
<Link href="/login">
<Button variant="outline">
Connexion locale
</Button>
</Link>
<Button onClick={() => window.location.href = getLoginUrl()}>
Connexion OAuth
</Button>
</div>
)}
</div>
</header>