• Node 登录时 token 判断


    token

    // 登录成功后在 sessionStorage 或者 localStorage 中放入 token
    window.localStorage.setItem('token', token)
    window.sessionStorage.setItem('token', token)
    
    // 请求拦截 将 sessionStorage 中的 token 放入请求头 (headers) 中
    axios.interceptors.request.use(config => {
      config.headers.Authorization = window.sessionStorage.getItem('token')
      return config
    })
    
    // 获取请求头 (headers) 中的 token 判断是否登录
    app.get('/axios', (req, res) => {
        res.send('axios get 传递参数' + req.headers.authorization)
    })

    jwt (jsonwebtoken)

    // login 生成token
    let user = { username: 'wkj' }; // 要生成token的主题信息
    let secretOrPrivateKey = "suiyi" // 这是加密的key(密钥) 
    let token = jwt.sign(user, secretOrPrivateKey, {
            expiresIn: 60*60*1  // 1小时过期
        });
    return token
    
    // istoken 解析token
    let user = {}; // 从token获取的主题信息
    let secretOrPrivateKey = "suiyi" // 这是加密的key(密钥) 
    jwt.verify(token, secretOrPrivateKey, (err, decode) => {
      if(err){
        return '登录已过期'
      } else {
        user = decode
      }
    })

    ....

  • 相关阅读:
    普通变量和数组作为函数参数的区别
    2.1
    SQL NULL 值
    SQL ALTER TABLE 语句
    SQL CHECK 约束
    SQL LEFT JOIN 关键字
    SQL JOIN
    SQL Alias(别名)
    SQL 通配符
    从暴力中解脱,
  • 原文地址:https://www.cnblogs.com/wxyblog/p/14684297.html
Copyright © 2020-2023  润新知