token的生成需要JWT模块,npm全称jsonwebtoken
sign 返回token
verify 解码token
生成和解码需要密钥。
生成的token需要在头部添加,以确保能访问除登陆外的其他链接。
token 规范 Authorization : bearer token
//index.js
const express = require("express")
const app = express()
const jwt = require("jsonwebtoken")
const router = require("./router")
//路由
app.use(router)
//登录拦截
app.use((req,res,next)=>{
let temp = ''
temp = jwt.verify(req.headers.auth,"aaa")
next()
})
app.get("/aaa",(req,res)=>{
res.send("你好")
})
app.listen(3000,function(){
console.log("服务已运行...","http://localhost:3000")
})
//router.js
const router = require("express").Router()
const jwt = require("jsonwebtoken")
var temp = ''
router.get("/login",(req,res)=>{
res.send(jwt.sign("id","aaa"))
})
module.exports=router
Comments | NOTHING