美文网首页
jwt认证和鉴权

jwt认证和鉴权

作者: 奈何明月照沟渠 | 来源:发表于2023-03-24 10:45 被阅读0次

    jwt在node中实现的库是jsonwebtoken

    const jwt = require('jsonwebtoken')
    const {promisify} = require('util')
    const tojwt = promisify(jwt.sign)
    const verify = promisify(jwt.verify)
    const {uuid} = require('../config/config.default')
    module.exports.createToken = async userinfo=>{
        const token = await tojwt({userinfo},uuid,{expiresIn:60 * 60})
        return token
    }
    module.exports.verfiyToken = async(req,res,next)=>{
        let token = req.headers.authorization
        token = token?token.split("Bearer ")[1]:null
        if(!token){
            res.status(402).json({error:'缺少token'})
        }
        try{
            let userinfo = await verify(token,uuid)
            console.log(userinfo);
            next()
        }catch (error){
            res.status(402).json({error:'token无效'})
        }
    
    }
    

    相关文章

      网友评论

          本文标题:jwt认证和鉴权

          本文链接:https://www.haomeiwen.com/subject/ucpirdtx.html