Maintenant, j'entre le mot de passe de mon compte, le navigateur envoie une demande et le jeton est renvoyé avec succès ;
Ce que je veux demander, c'est : dois-je mettre ce jeton dans un cookie ou dans localStorage ?
De plus, comment gérer l'interception de connexion sur d'autres pages ?
Est-il nécessaire de déterminer s'il y a un token dans le cookie ou localStorage puis de le libérer ?
(Si c'est le cas, d'autres peuvent simplement créer un jeton et le laisser partir)
Et comment utiliser le délai d'attente pour un retour réussi ? Est-il placé dans le cookie ?
Ou est-ce que ma pensée est fausse ?
Une fois l'authentification de l'utilisateur réussie, la valeur
token
renvoyée par le serveur est généralement stockée danslocalStorage
sur le front-end.Chaque fois que vous faites une demande, placez simplement le
jeton
dans l'en-tête de la demande.Ce qui suit prend
axios
comme exemple :token
值,前端一般存在localStorage
里。每次发出请求的时候,把该
token
放在请求头即可。下面以
axios
为例:页面的登录拦截以
vue.js
的vue-router
为例:另外
L'interception de connexion de la page prend comme exempletoken
值一般是很难伪造的,因为每次请求都会向后端去验证该token
rrreeevue-router
devue.js
: 🎜 rrreee🎜De plus, la valeur du
token
est généralement difficile à falsifier, car chaque requête va vérifier la validité de la valeur dutoken
auprès du backend. 🎜Il est recommandé d'utiliser setCookie dans la requête renvoyée par le serveur pour définir le jeton, et de le définir sur httpOnly. Apportez des cookies dans les requêtes suivantes, puis déterminez l'état en fonction du rappel du serveur.