亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于前后端分離中token驗證問題

關于前后端分離中token驗證問題

牛魔王的故事 2018-12-20 18:13:37
我現在搭建一個前后端分離的后臺管理頁面,前端使用Vue全家桶,用vue-router來處理路由事件,后端語言是node.js,框架是express。后端只負責提供api接口,不涉及處理路由方面的事情。所以我想請問一下,既然前后端分離了,后端不處理路由問題,那前端如何保證每一個頁面都可以驗證用戶是否有權限訪問該頁面。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

可以看下passport這個庫,它里面有各種應對。
另外token最好存在服務器端session,和用戶sessionid形成映射.原理基本上是
每次用戶加載html就去請求一個api去獲取/loginuser 信息,node端一看session里沒有token就返回 failed,這樣你html頁面就彈出login頁面。用戶登錄成功后,獲得api access token,這token就和seesionID做一個映射還是存在node這一端,頁面還是重定向到index.html,html還是自動請求/loginuser這個時候seesion里已經有token了,就能正常拿著token去call 真正的api了獲取user信息了,這樣你/loginuser返回就是user信息,你就可以把login的頁面關閉了。

補充一下,真實業務api上都要加一到middleware去check請求是否有效,比如header里是否帶有tokeny已經token的有效性。另外最好把鑒權模塊和業務邏輯分離


查看完整回答
反對 回復 2019-01-17
  • 1 回答
  • 0 關注
  • 906 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號