Checkpoint: Implémentation de la cohabitation des deux systèmes d'authentification (OAuth Manus et authentification locale). Les utilisateurs peuvent maintenant choisir entre :

- Authentification locale avec email/mot de passe
- OAuth Manus pour les utilisateurs de la plateforme

Le contexte tRPC gère automatiquement les deux types de tokens (JWT local et JWT OAuth).
This commit is contained in:
Manus Sandbox
2025-11-19 07:03:34 -05:00
parent a1d67c7451
commit 42826fc7dd
9 changed files with 940 additions and 10 deletions

View File

@@ -6,7 +6,7 @@ import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card";
import { Alert, AlertDescription } from "@/components/ui/alert";
import { APP_LOGO, APP_TITLE } from "@/const";
import { APP_LOGO, APP_TITLE, getOAuthLoginUrl } from "@/const";
import { Loader2 } from "lucide-react";
export default function Login() {
@@ -102,6 +102,26 @@ export default function Login() {
Se connecter
</Button>
<div className="relative">
<div className="absolute inset-0 flex items-center">
<span className="w-full border-t" />
</div>
<div className="relative flex justify-center text-xs uppercase">
<span className="bg-background px-2 text-muted-foreground">
Ou
</span>
</div>
</div>
<Button
type="button"
variant="outline"
className="w-full"
onClick={() => window.location.href = getOAuthLoginUrl()}
>
Se connecter avec Manus OAuth
</Button>
<div className="text-sm text-center text-muted-foreground">
Pas encore de compte ?{" "}
<button