Jouer contre le serveur
Réécrire le jeu pour que chaque réponse soit corrigée par la fonction
repondre, puis fermer la faille en cachantest_correcte.
Objectifs de la séance
- appeler des fonctions SQL avec
supabase.rpcet vérifier la forme du JSON reçu ; - faire évoluer la machine à états de la partie (nouvel état
verification) ; - protéger l'application contre le double envoi, la réponse tardive et l'écran quitté pendant une requête ;
- supprimer le code devenu inutile ;
- retirer le droit de lire
est_correcteet rejouer l'attaque de la séance 30 pour constater qu'elle échoue.
Petite vérification
Avant de commencer, vérifiez si vous savez...
- dans le tableau de bord Supabase, ouvrir Database > Functions et lire les noms des fonctions que vous avez créées à la séance précédente
- dans le SQL Editor, exécuter
select public.demarrer_partie('reseaux', 1, 3);et lire le résultat - citer le mot-clé qui fait s'exécuter une fonction avec les droits de son créateur
📌 Réponse attendue
Vous devez être connecté pour voir le contenu.