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