精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

怎么在express中使用jwt和postMan實現持久化登錄-創新互聯

怎么在express 中使用 jwt和postMan實現持久化登錄?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創新互聯是一家集網站建設,莒縣企業網站建設,莒縣品牌網站建設,網站定制,莒縣網站建設報價,網絡營銷,網絡優化,莒縣網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

下載

npm init -y // 一鍵初始化
npm install express -s // 下載express
npm install cors // 跨域中間件
npm install body-parser // body-parser中間件 解析帶請求體的數據(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 參數一:加密的對象 參數二:加密的規則 參數三:對象
  token:jwt.sign({username:username},'abcd',{
   // 過期時間
   expiresIn:"1h"
  }),
  username,
  code:200
 })
})

postMan模擬 發送POST請求

怎么在express 中使用 jwt和postMan實現持久化登錄

接收到數據

怎么在express 中使用 jwt和postMan實現持久化登錄

得到token

怎么在express 中使用 jwt和postMan實現持久化登錄

登錄持久化驗證

把 token 寫入header

怎么在express 中使用 jwt和postMan實現持久化登錄

// 登錄持久化驗證接口 訪問這個接口的時候 一定要訪問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 {
   // 證明用戶已經登錄
   res.json({
    username:decode.username,
    msg:'已登錄'
   })
   token:jwt.sign({username:decode.username},'abcd',{
    // 過期時間
    expiresIn:"1h"
   })
  }
 })
})

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

怎么在express 中使用 jwt和postMan實現持久化登錄

設置登錄過期時間

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

獲得 token

怎么在express 中使用 jwt和postMan實現持久化登錄

設置頭部信息

怎么在express 中使用 jwt和postMan實現持久化登錄

驗證 過期時間生效

怎么在express 中使用 jwt和postMan實現持久化登錄

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。


新聞名稱:怎么在express中使用jwt和postMan實現持久化登錄-創新互聯
轉載來于:http://m.jcarcd.cn/article/cepoig.html
主站蜘蛛池模板: 国产精品成人免费福 | 99热国产| 精品视频高 | 国产噜噜亚 | 国产精品视频露脸 | 区免费国产在线观看 | 成人看片黄a免费看 | 日韩在线| 国产手机视频自拍 | 国产激情视频网站 | 日本视频在线免费 | 国产迷姦播| 日本中文有| 国产精品秘A级导航 | 九九视频 | 国产欧美自拍视频 | 国产精品综合社区 | 日本色5网站 | 成人午夜看片 | 精品国内自产 | 爱豆在线看 | 精品视频app | 最新手机在线电影 | 日本激情网站 | 99在线在线 | 日韩成人午夜视频 | 区在线播放 | 欧美日韩国产网站 | 精品一区二区不卡 | 福利免费视频在线 | 最新免费电影大全 | 欧美日韩视频在线 | 国产日产久 | 日韩去日本 | 区视频在线观看 | 91制片一二三 | 青青爽在线视频精品 | 精品蜜桃| 中文字幕在线不卡 | 日韩种子 | 97蜜桃网|