Backend : Laravel + Passeport
Frontend : Vue 2.0 + Vuex + Vue-router
Puis-je obtenir access_token
,保存在localStorage
中,那么用户退出登录的话需要怎么操作?清空localStorage
après m'être connecté sur le front-end ? Dois-je envoyer une autre demande au backend ?
Si l'utilisateur ne clique pas pour se déconnecter, mais ferme directement le navigateur ou la fenêtre, localStorage
里的access_token
existera toujours lors de sa prochaine visite. Dans ce cas, la sécurité n'est pas très bonne, n'est-ce pas ?
Mon access_token
est valable un an, il sera donc régénéré à chaque connexion. Comment résoudre ce problème ?
Veuillez me donner quelques idées sur la façon de gérer l'authentification des utilisateurs frontaux... Merci beaucoup ! ! !
partie axios
partie routeur :
Supprimez
access_token
danslocalStorage
en quittant.Vous pouvez écrire un plug-in pour Vuex et mettre à jour le temps d'actualisation de
access_token
à chaque fois quecommit
mutation
.La prochaine fois que vous vous connecterez, déterminez l'heure d'actualisation. Si c'est il y a 5 minutes, les informations de connexion seront considérées comme expirées.
localStorage
中的access_token
。可以给Vuex写个插件,每次
commit
mutation
时,更新一下access_token
的刷新时间。下次登录时,判断这个刷新时间,5分钟前了,就认为登录信息过期了。
如果不想把
Si vous ne souhaitez pas mettreaccess_token
放到localStorage
中,可以放在Vuex中,每次都需要重新登录。重新登录时,你可以没必要都重新生成
access_token
access_token
danslocalStorage
, vous pouvez le mettre dans Vuex et vous devez vous reconnecter à chaque fois.Lorsque vous vous reconnectez, il n'est pas nécessaire de régénérer le
access_token
. 🎜Je viens de résumer un projet, bienvenue sur star~
[vue+axios] Un projet pour apprendre à implémenter l'interception de connexion sur le front-end
Les informations d'authentification dépendent de l'arrière-plan. Que vous vous connectiez ou vous déconnectiez, vous devez envoyer une demande, puis utiliser le front-end en fonction des résultats renvoyés par l'API. Si vous ne vous souvenez pas des informations d'authentification, cela est nécessaire. est préférable d'utiliser sessionStorage
Définissez un intercepteur de routage, interceptez toutes les pages sauf la connexion et la déconnexion, vérifiez si la variable locale user existe, si elle existe, déterminez l'heure de la dernière vérification et revérifiez si elle dépasse 1 minute.