Protocole de communication client-serveur

Première tentative pour définir le protocole de communication client-server.

Principe

Le client envoie des requêtes au serveur comprenant un ID et reçoit une réponse mentionnant l’ID. Chaque requête est un objet JSON, en python un dictionnaire de la forme : {‘type’:’typeRequete’, ‘data’:mesParametres}

Types de requêtes

Liste des requêtes possibles (première version) du client au serveur :

  1. ‘Auth’:identification de l’utilisateur
  2. ‘CreateUser’: création d’un utilisateur
  3. ‘CreateScrutin’: création d’un scrutin,
  4. ‘GetScrutin’: récupération des informations sur un scrutin,
  5. ‘UpdateScrutin’: modification d’un scrutin existant,
  6. ‘GetVoteTemplate’: récupération d’un scrutin et des questions associées pour présenter une page de vote,
  7. ‘CheckAndRegisterVote’: vérification de la validité d’un vote et enregistrement,
  8. ‘GetResults’: récupèration des résultats d’un scrutin,
  9. ‘ListScrutins’: liste les scrutins accessibles à l’utilisateur (en cours, terminés…),
  10. ‘UserGroupManagement’: Gestion des groupes et des droits des utilisateurs

Paramètres par type de requête

– Auth :

data = {‘login’:login,  ‘pass’:mot de passe}

ATTENTION : il faut gérer un salt à l’enregistrement d’un nouveau user et donc stocker le login, le salt, et le hash SHA/MD5 de la concaténation (mot de passe + salt).

Ce contenu a été publié dans Development. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*