2 votes

Cookie d'accès via Javascript pour les informations de l'utilisateur

J'ai trouvé une belle article sur l'authentification côté client avec backbone.js.

J'ai besoin d'accéder à un cookie généré par le serveur.

Cela m'amène à la question suivante : comment puis-je accéder au cookie de lecture dans lequel sont stockées certaines informations relatives à l'utilisateur ? J'utilise le framework Securesocial qui stocke également ses informations dans des cookies.

Est-il possible de le faire ou existe-t-il d'autres solutions ? J'ai aussi pensé à mettre un appel à mon api REST "/user" qui me renvoie si l'utilisateur est connecté et d'autres informations. Je n'ai pas d'autre choix que de mettre ces informations dans un singleton dans le backbone afin de pouvoir y accéder très facilement. Je ne sais pas si c'est la meilleure solution et bien sûr envoyer à chaque fois une requête pour obtenir les informations de l'utilisateur est un peu surchargé.

L'information de base est : J'utilise backbone pour laisser des commentaires à d'autres utilisateurs. J'ai donc besoin de savoir quel utilisateur est actuellement connecté et s'il a le droit de supprimer ses propres commentaires.

La connexion est gérée par play avec l'approche typique et le rendu html. J'utilise donc le module SocialSecure.

4voto

jylauril Points 555

La lecture de la valeur du cookie est un processus très simple, mais je recommande d'utiliser un plugin prêt à l'emploi pour accélérer les choses.

Les cookies sont stockés sous forme de paires clé-valeur, de sorte que pour accéder à la valeur souhaitée, vous devez connaître la clé (c'est-à-dire le nom du cookie).

Puisque vous utilisez probablement déjà jQuery comme l'une des bibliothèques de Backbone, un bon choix serait la bibliothèque suivante : https://github.com/carhartl/jquery-cookie/

Il est très léger et fait exactement ce dont vous avez besoin. Il suffit d'inclure cette bibliothèque après avoir inclus la bibliothèque jQuery, et après cela, l'accès aux valeurs des cookies est aussi simple que :

var myCookieValue = $.cookie('cookie_name_here');

Ensuite, il ne reste plus qu'à interpréter les données stockées dans cette valeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X