Backend:Laravel + Passport
#Frontend:Vue 2.0 + Vuex + Vue-router
前端登陸後取得access_token
,儲存在localStorage
中,那麼使用者登出登入的話需要怎麼操作?清空localStorage
嗎?是否需要再向後端發送請求?
如果用戶沒有點擊退出登錄,而是直接關閉瀏覽器或視窗呢,下次造訪時,localStorage
裡的access_token
依然存在,這樣的話安全性不太好吧?
我的access_token
的有效期限是一年,那麼每次登入都會重新生成,這個怎麼解決?
求前端使用者認證的處理想法…萬分感謝! ! !
axios部分
router部分:
退出時刪除
localStorage
中的access_token
。可以给Vuex写个插件,每次
commit
mutation
时,更新一下access_token
的刷新時間。下次登入時,判斷這個刷新時間,5分鐘前了,就認為登入資訊過期了。
如果不想把
access_token
放到localStorage
中,可以放在Vuex中,每次都需要重新登入。access_token
放到localStorage
中,可以放在Vuex中,每次都需要重新登录。重新登录时,你可以没必要都重新生成
access_token
重新登入時,你可以沒必要都重新產生access_token
吧。剛好總結了一個項目,歡迎star~
【vue+axios】一個項目學會前端實現登入攔截
認證資訊以後台為準,不管是登入或登出都要傳送請求,然後根據api回傳的結果前端進行操作,如果不記住認證資訊用sesionStorage好點
設定路由的攔截器,攔截除了login和logout的所有頁面,檢查本地變數user是否存在,存在則判斷上次校驗時間,如果超出1分鐘則重新校驗。