最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

express + jwt + postMan驗證實現(xiàn)持久化登錄

 更新時間:2019年06月05日 09:14:52   作者:阿西瓜  
這篇文章主要介紹了express + jwt + postMan驗證實現(xiàn)持久化登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

原理

第一次登陸時會返回一個經(jīng)過加密的token,下一次訪問接口(攜帶登錄返回你的token)的時候,會對token進行解密,如果解密正在進行,說明你已經(jīng)登錄,再把過期時間延長

下載

npm init -y // 一鍵初始化
npm install express -s // 下載express
npm install cors // 跨域中間件
npm install body-parser // body-parser中間件 解析帶請求體的數(shù)據(jù)(post,put)
npm install jsonwebtoken // 持久化登錄 jwt json web token

基本配置

// 引入express
let express = require('express')
let cors = require('cors')
let bodyParser = require('body-parser')
let jwt = require("jsonwebtoken")

let banner = require("./banner")

// 拿到服務器
let app = express()

app.use(cors())
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:false}))

// listen 后面跟著的是端口
app.listen(8000,function(){
 console.log('OK')
})

模擬一個登陸的接口

app.post('/login',function(req,res){
 let {username} = req.body
 console.log(username)
 res.json({
  // 進行加密的方法
  // sing 參數(shù)一:加密的對象 參數(shù)二:加密的規(guī)則 參數(shù)三:對象
  token:jwt.sign({username:username},'abcd',{
   // 過期時間
   expiresIn:"1h"
  }),
  username,
  code:200
 })
})

postMan模擬 發(fā)送POST請求

接收到數(shù)據(jù)

得到token

登錄持久化驗證

把 token 寫入header

// 登錄持久化驗證接口 訪問這個接口的時候 一定要訪問token(前端頁面每切換一次,就訪問一下這個接口,問一下我有沒有登錄/登陸過期)
// 先訪問登錄接口,得到token,在訪問這個,看是否成功
app.post('/validate',function(req,res){
 // 訪問 token
 let token = req.headers.authorization;
 // console.log(token)
 // 驗證token合法性 對token進行解碼,解碼方式要和加密方式一樣
 jwt.verify(token,'abcd',function(err,decode){
  if(err){
   res.json({
    msg:'當前用戶未登錄'
   })
  }else {
   // 證明用戶已經(jīng)登錄
   res.json({
    username:decode.username,
    msg:'已登錄'
   })
   token:jwt.sign({username:decode.username},'abcd',{
    // 過期時間
    expiresIn:"1h"
   })
  }
 })
})

已有登錄賬號,持久化登錄成功

設置登錄過期時間

token:jwt.sign({username:decode.username},'abcd',{
 // 如果過期時間為1秒
 expiresIn:"1s"
})

獲得 token

設置頭部信息

驗證 過期時間生效

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • node.js express框架簡介與實現(xiàn)

    node.js express框架簡介與實現(xiàn)

    這篇文章主要介紹了node.js express框架簡介與實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • node.js爬蟲爬取拉勾網(wǎng)職位信息

    node.js爬蟲爬取拉勾網(wǎng)職位信息

    本篇文章主要介紹了node.js爬蟲爬取拉勾網(wǎng)職位信息的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 總結幾道關于Node.js的面試問題

    總結幾道關于Node.js的面試問題

    這篇文章主要總結了幾道關于Node.js的面試問題,通過這些問題就來判斷一個人的Node.js水平是不太嚴謹?shù)?,但是它能讓你對面試者在Node.js上的經(jīng)驗如何有個大概的了解。有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • npm?install常見報錯以及問題詳解

    npm?install常見報錯以及問題詳解

    npm?install總是一言難盡,下面這篇文章主要給大家介紹了關于npm?install常見報錯以及問題的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • node安裝及環(huán)境變量配置詳細教程

    node安裝及環(huán)境變量配置詳細教程

    在很多前端項目中都需要配置node的環(huán)境變量,下面這篇文章主要給大家介紹了關于node安裝及環(huán)境變量配置的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 如何用npm命令刪除開發(fā)項目中的node_modules文件夾

    如何用npm命令刪除開發(fā)項目中的node_modules文件夾

    每個項目都會產(chǎn)生一個node_modules,每個node_modules少則幾十兆,多則幾百甚至上千兆,隨著時間的積累,維護項目的增加,整個項目目錄體積會越來越大,這篇文章主要給大家介紹了關于如何用npm命令刪除開發(fā)項目中的node_modules文件夾,需要的朋友可以參考下
    2023-12-12
  • Node.js基礎入門之path模塊,url模塊,http模塊使用詳解

    Node.js基礎入門之path模塊,url模塊,http模塊使用詳解

    這篇文章主要為大家介紹了Node.js中的三個模塊(path、url、http)的使用詳解,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-03-03
  • Node.js開啟Https的實踐詳解

    Node.js開啟Https的實踐詳解

    最近因為工作需要,需要將網(wǎng)站切換到了https。其實去年就想遷的遷移過去,但是資金緊缺就找了個免費的證書,實際效果不是很好。但是最近騰訊云推出了免費的ssl證書申請。樓主是親測有效的。下面通過本文來一起看看Node.js開啟Https的詳細步驟吧,有需要的可以參考借鑒。
    2016-10-10
  • 如何利用node.js開發(fā)一個生成逐幀動畫的小工具

    如何利用node.js開發(fā)一個生成逐幀動畫的小工具

    這篇文章主要給大家介紹了關于如何利用node.js開發(fā)一個生成逐幀動畫小工具的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用node.js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • nodejs基于WS模塊實現(xiàn)WebSocket聊天功能的方法

    nodejs基于WS模塊實現(xiàn)WebSocket聊天功能的方法

    這篇文章主要介紹了nodejs基于WS模塊實現(xiàn)WebSocket聊天功能的方法,結合實例形式分析了nodejs使用WS模塊進行WebSocket通信實現(xiàn)聊天功能的具體操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

仁化县| 出国| 响水县| 三门县| 石家庄市| 福鼎市| 辛集市| 德江县| 上思县| 平遥县| 绩溪县| 遂平县| 洛隆县| 武城县| 临高县| 都安| 青阳县| 丽水市| 三门峡市| 广东省| 海阳市| 原阳县| 大渡口区| 油尖旺区| 鹰潭市| 广昌县| 冀州市| 宣威市| 华宁县| 巫山县| 综艺| 桓台县| 济南市| 绿春县| 莒南县| 察哈| 阳朔县| 桓仁| 巴东县| 民丰县| 石狮市|