Skip to content

Auth โ€” Login / Register / Reset Password โ€‹

Spec: apps/docs/specs/user-auth.md


Login โ€‹

Desktop โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                                      โ”‚
โ”‚                                                                      โ”‚
โ”‚                       โ—ˆ  DECKSMITH                                   โ”‚
โ”‚                  Gรฉrez vos decks MTG                                 โ”‚
โ”‚                                                                      โ”‚
โ”‚             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Se connecter                       โ”‚                 โ”‚
โ”‚             โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  [G]  Continuer avec Google          โ”‚                 โ”‚
โ”‚             โ”‚  [โฌก]  Continuer avec GitHub          โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ou โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€       โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Email                              โ”‚                 โ”‚
โ”‚             โ”‚  [________________________________] โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Mot de passe                       โ”‚                 โ”‚
โ”‚             โ”‚  [________________________________] โ”‚                 โ”‚
โ”‚             โ”‚                            [Oubliรฉ?]โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  [       Se connecter       ]       โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Pas encore de compte ?             โ”‚                 โ”‚
โ”‚             โ”‚  Crรฉer un compte โ†’                  โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                 โ”‚
โ”‚                                                                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Notes :

  • Fond = bg (#0f0e17) avec grain CSS subtil
  • Card centrรฉe, ombre subtile, surface #1c1b2e
  • [Se connecter] = bouton amber plein (CTA primaire)
  • OAuth buttons = style outline, pas filled
  • Pas de sidebar, pas de top bar โ€” page entiรจrement dรฉdiรฉe

Mobile โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                 โ”‚
โ”‚         โ—ˆ  DECKSMITH            โ”‚
โ”‚      Gรฉrez vos decks MTG        โ”‚
โ”‚                                 โ”‚
โ”‚  [G]  Continuer avec Google     โ”‚
โ”‚  [โฌก]  Continuer avec GitHub     โ”‚
โ”‚                                 โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ou โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€   โ”‚
โ”‚                                 โ”‚
โ”‚  Email                          โ”‚
โ”‚  [___________________________]  โ”‚
โ”‚                                 โ”‚
โ”‚  Mot de passe                   โ”‚
โ”‚  [___________________________]  โ”‚
โ”‚                        [Oubliรฉ?]โ”‚
โ”‚                                 โ”‚
โ”‚  [      Se connecter      ]     โ”‚
โ”‚                                 โ”‚
โ”‚  Pas encore de compte ?         โ”‚
โ”‚  Crรฉer un compte โ†’              โ”‚
โ”‚                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Notes mobile :

  • Pas de card conteneur โ€” formulaire plein รฉcran avec padding
  • Police 16px minimum sur les inputs pour รฉviter le zoom iOS
  • Bouton plein largeur
  • Pas de bottom nav sur les pages auth (non connectรฉ)

Register โ€‹

Desktop โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                                      โ”‚
โ”‚                       โ—ˆ  DECKSMITH                                   โ”‚
โ”‚                                                                      โ”‚
โ”‚             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Crรฉer un compte                    โ”‚                 โ”‚
โ”‚             โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  [G]  Continuer avec Google          โ”‚                 โ”‚
โ”‚             โ”‚  [โฌก]  Continuer avec GitHub          โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ou โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€       โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Email                              โ”‚                 โ”‚
โ”‚             โ”‚  [________________________________] โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Mot de passe                       โ”‚                 โ”‚
โ”‚             โ”‚  [________________________________] โ”‚                 โ”‚
โ”‚             โ”‚  โœ“ 8 caractรจres minimum             โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  [       Crรฉer mon compte    ]      โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Dรฉjร  un compte ? Se connecter โ†’    โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                 โ”‚
โ”‚                                                                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Notes :

  • Username optionnel ร  l'inscription โ€” complรฉtรฉ lors de l'onboarding post-inscription
  • Validation inline (pas de submit pour voir les erreurs)
  • Hints de validation visibles au focus

Mobile โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                 โ”‚
โ”‚         โ—ˆ  DECKSMITH            โ”‚
โ”‚                                 โ”‚
โ”‚  [G]  Continuer avec Google     โ”‚
โ”‚  [โฌก]  Continuer avec GitHub     โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ou โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€   โ”‚
โ”‚                                 โ”‚
โ”‚  Email                          โ”‚
โ”‚  [___________________________]  โ”‚
โ”‚                                 โ”‚
โ”‚  Mot de passe                   โ”‚
โ”‚  [___________________________]  โ”‚
โ”‚  โœ“ 8 caractรจres minimum         โ”‚
โ”‚                                 โ”‚
โ”‚  [    Crรฉer mon compte     ]    โ”‚
โ”‚                                 โ”‚
โ”‚  Dรฉjร  un compte ?               โ”‚
โ”‚  Se connecter โ†’                 โ”‚
โ”‚                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Reset Password โ€‹

Desktop โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                                      โ”‚
โ”‚                       โ—ˆ  DECKSMITH                                   โ”‚
โ”‚                                                                      โ”‚
โ”‚             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Mot de passe oubliรฉ                โ”‚                 โ”‚
โ”‚             โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Entrez votre email pour recevoir   โ”‚                 โ”‚
โ”‚             โ”‚  un lien de rรฉinitialisation.       โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  Email                              โ”‚                 โ”‚
โ”‚             โ”‚  [________________________________] โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  [   Envoyer le lien de reset   ]   โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ”‚  โ† Retour ร  la connexion            โ”‚                 โ”‚
โ”‚             โ”‚                                     โ”‚                 โ”‚
โ”‚             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                 โ”‚
โ”‚                                                                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ร‰tat post-envoi :

โ”‚             โ”‚  โœ“ Email envoyรฉ !                   โ”‚
โ”‚             โ”‚                                     โ”‚
โ”‚             โ”‚  Vรฉrifiez votre boรฎte mail.         โ”‚
โ”‚             โ”‚  Le lien expire dans 1 heure.       โ”‚

Mobile โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                 โ”‚
โ”‚         โ—ˆ  DECKSMITH            โ”‚
โ”‚                                 โ”‚
โ”‚  Mot de passe oubliรฉ            โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚                                 โ”‚
โ”‚  Email                          โ”‚
โ”‚  [___________________________]  โ”‚
โ”‚                                 โ”‚
โ”‚  [ Envoyer le lien de reset ]   โ”‚
โ”‚                                 โ”‚
โ”‚  โ† Retour ร  la connexion        โ”‚
โ”‚                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Interactions clรฉs โ€‹

  • Soumission avec Enter, spinner dans le bouton pendant la requรชte
  • Erreurs de formulaire : message inline sous le champ concernรฉ (pas de toast)
  • OAuth : redirect vers le provider, retour sur /dashboard en cas de succรจs
  • Forgot password : succรจs โ†’ message de confirmation inline, pas de redirect
  • Rate limiting : aprรจs 5 tentatives โ†’ "Trop de tentatives, rรฉessayez dans X min"

Built with VitePress