loginCheck.js 700 Bytes
/**
 * Created by Tommy Huang on 18/03/26.
 * 登录验证
 */
const jwt = require('jsonwebtoken')
const config = require('config-lite')({
  config_basedir: __dirname,
  config_dir: 'config'
})

var loginCheck = (req, res, next) => {
  try {
    req.user = {}
    let token = req.signedCookies.qicaidai_token || req.headers.authorization
    if (!token) {
      if (req.path === '/user') {
        next()
        return
      }
      throw new Error('token check fail')
    }
    let user = jwt.verify(token, config.jwt.key)
    req.user = user
    next()
  } catch (e) {
    res.json({
      success: 0,
      redirect: config.entryURL,
      msg: e.message
    })
  }
}

module.exports = loginCheck