Je suis actuellement en train de faire un système de connexion et de gestion de son compte.
J’utilise Rust avec Rocket, comme framework web, et Diesel, pour la BDD.
Mon problème est que je doit gérer différent types de connexions, les connexions du client de jeu(qui n’existe pas encore), les connexions au service web(gestion du compte, forums… etc), et les connexions de logiciels externes(avec des restrictions spécifiques)
Le client de jeu utilisera des connexions à l’API, de même pour les logiciels externes. Mais les interfaces web devraient utiliser des clés de session dans un cookie.
Et c’est là que j’ai un problème.
Comment gérer les tokens d’API avec Rocket ? Et comment gérer les cookies de session avec Rocket ?
J’ai bien vu les JsonWebToken(JWT) mais je trouve ça inadapté pour le login à l’interface web.