Vue express鑒權零基礎入門
講在前面的話:一個成熟的全棧工程師開發(fā)的前后端項目鑒權是必不可少的,接下來我們就用一篇文章來介紹一下express鑒權之路。
本文主要目的是介紹鑒權,那么默認讀者已經配置完成了express的跨域基本配置以及options請求處理以及post請求參數(shù)接收 如果沒有配置也沒有關系,試一下我封裝的包,不好用你找我麻煩
npm i wxs-express-config
const wxsExpressConfig = require("wxs-express-config"); // 返回一個經過wxs封裝之后的app const app = wxsExpressConfig();
這個app就是經過我封裝后的express app,但是默認設置了全局跨域和接受post請求參數(shù)等配置。如果不想全局跨域可以這樣配置
// 返回一個經過wxs封裝之后的app const app = wxsExpressConfig({ CROSURL: "http://localhost:3000" });
token圖示一點通
看這個示意圖就知道校驗過程是很簡單的,實際操作起來更加簡單。
express鑒權
下載加密/解密包
在express中鑒權需要用到一個玩意兒,為了避免出錯,這里指定一下版本
// jsonwebtoken 加密用的 express-jwt是解密用的
npm i jsonwebtoken@8.5.1
加密基本使用(生成token)
第一步毫無疑問的是引入
const jwt = require("jsonwebtoken");
使用jsonwebtoken生成token就只有一行代碼
jwt.sign('需要加密的信息', '自定義的加密密鑰', '額外的配置信息,一般是Token過期時間'),
舉個??
jwt.sign({<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> username: "wxs" }, '巴啦啦小魔仙隨地大小變', {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> expiresIn: "10s" }),
這里就生成了一個用巴啦啦小魔仙隨地大小變密鑰加密{ username: “wxs” }且有效時間為10s的Token
傳遞Token
express定義一個接口
app.post("/login", (req, res) => { res.send({ code: 0, message: "登錄成功", token: jwt.sign({ username: "wxs" }, secretKey, { expiresIn: "10s" }), }); }); app.listen(3001, () => { console.log("your localServer is running on http://localhost:3001"); });
查看token
使用postman
驗證token
再定義另一個接口
app.get("/getUserInfo", (req, res) => { try { jwt.verify(req.query.token, secretKey); res.send("一個get請求想獲取用戶信息"); } catch (err) { res.send("過期了,請重新登錄"); } });
postMan編輯如下
注意填上token字段
最后就可以隨心所欲的想在那個接口驗證就在那個接口驗證(還是建議寫個全局中間件統(tǒng)一驗證)
隔十秒之后再次發(fā)送請求
鑒權成功!
到此這篇關于Vue express鑒權零基礎入門的文章就介紹到這了,更多相關Vue express鑒權內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue時間軸 vue-light-timeline的用法說明
這篇文章主要介紹了Vue時間軸 vue-light-timeline的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10vue中使用AJAX實現(xiàn)讀取來自XML文件的信息
這篇文章主要為大家詳細介紹了vue中如何使用AJAX實現(xiàn)讀取來自XML文件的信息,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考下2023-12-12基于Echarts圖表在div動態(tài)切換時不顯示的解決方式
這篇文章主要介紹了基于Echarts圖表在div動態(tài)切換時不顯示的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07實現(xiàn)vuex與組件data之間的數(shù)據同步更新方式
今天小編就為大家分享一篇實現(xiàn)vuex與組件data之間的數(shù)據同步更新方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11