Corrige les comptes invités qui restaient bloqués sans mot de passe
Le pseudo temporaire fixe "Nouveau membre" entrait en collision (contrainte unique) dès qu'une 2e personne était invitée avant que la 1re ait fini son inscription ; il inclut maintenant un suffixe d'uuid. Le token d'invitation pouvait aussi s'établir sur n'importe quelle page (pas seulement /signup), laissant certains comptes connectés sans jamais voir le formulaire de mot de passe — /signup affiche désormais un état de chargement au lieu d'un écran vide, et le proxy renvoie systématiquement vers /signup tant que le compte n'est pas finalisé. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -67,7 +67,7 @@ export default function SignupPage() {
|
||||
.eq("id", user.id)
|
||||
.single();
|
||||
|
||||
if (profile && profile.pseudo !== "Nouveau membre") {
|
||||
if (profile && !profile.pseudo.startsWith("Nouveau membre")) {
|
||||
window.location.href = "/leaderboard";
|
||||
return;
|
||||
}
|
||||
@@ -147,7 +147,14 @@ export default function SignupPage() {
|
||||
}
|
||||
|
||||
if (status === "checking") {
|
||||
return <div className="flex flex-1 items-center justify-center px-4 py-12" />;
|
||||
return (
|
||||
<div className="flex flex-1 items-center justify-center px-4 py-12">
|
||||
<div className="marble-surface w-full max-w-sm rounded-2xl border border-gold/40 p-6 text-center shadow-xl sm:p-8">
|
||||
<AgoraLogo className="mx-auto mb-3 h-16 w-16 animate-pulse" />
|
||||
<p className="text-sm text-text-marble/80">Connexion à ton invitation…</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
if (status === "no-invite") {
|
||||
|
||||
Reference in New Issue
Block a user