Auth et admin

L'authentification est le socle d'Equivox, comme pour la plupart des plateformes.

Each step pairs a heading and description with a decorative 3D preview of the Equivox UI. Those previews are skipped in screen reader navigation and are not interactive for assistive technology—the text beside each preview is authoritative.

Connexion / Inscription

L'inscription par courriel collecte le courriel, le nom d'utilisateur et le mot de passe. Les noms d'utilisateur sont vérifiés pour la disponibilité et la longueur. Le serveur envoie un code à six chiffres par courriel (SES), vous l'entrez dans une modale, et le backend crée l'utilisateur Supabase et le profil.

Google utilise OAuth Supabase. Le callback vérifie l'origine, échange le code, assure que les lignes de profil existent pour les nouveaux utilisateurs OAuth, puis vous envoie vers le fil. Vous pouvez bien sûr vous connecter avec OAuth sur un compte créé par courriel.

Profil

Les profils sont des pages publiques affichant l'avatar, le pseudonyme, le nom d'affichage et la bio facultatifs. Les avatars sont des dégradés déterministes calculés depuis l'identifiant utilisateur.

Si c'est votre page, vous pouvez modifier les paramètres dans une modale et téléverser un nouvel avatar. Sous les infos de profil se trouvent deux onglets, listant les publications (discussion et proposition, défilement infini) et vos commentaires.

Panneau d'administration

Évidemment une route réservée à l'admin, cette section de l'application n'est pas incroyablement sophistiquée car elle sert principalement au débogage et à la modération.

Son usage principal est la révision des médias (avec aperçus : accepter, bloquer, supprimer). Elle a aussi une section d'examen des propositions pour les propositions complétées, bien que toute communication réelle avec les entreprises publiques sera manuelle. Finalement, il y a des sections de débogage pour voir les connexions de données de marché ou invoquer manuellement divers flux côté serveur.

Paramètres

Les paramètres sont relativement simples pour le moment : un utilisateur peut changer son nom d'utilisateur et supprimer son compte. Comme notre base d'utilisateurs était faible, je n'ai pas immédiatement pris le temps de construire les flux de réinitialisation de mot de passe et autres, mais ces éléments étaient définitivement sur la liste.