123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- let jwt = require('jsonwebtoken');
- let Util = require('../util/util');
- let logger = require('../util/log4js').logger('tokenAuth');
- let jwtSecret = 'kkk';
- module.exports = {
- setToken: function(userInfo){
- let token = jwt.sign({userInfo: userInfo}, jwtSecret , {
- expiresIn: '7d',
- });
- return token;
- },
- auth: function(req, res, next) {
-
- let token = req.cookies.token || req.body.token || req.query.token || req.headers['x-access-token'] ;
- let username = req.cookies.username || req.body.username || req.query.username ;
-
- if (token) {
-
- jwt.verify(token, jwtSecret, function(err, decoded) {
- if (err || decoded.userInfo.username != username) {
- logger.info('TOKEN AUTH ERROR:', err)
- res.status(203);
- Util.resHandler(res, {
- isSuccess: false,
- msg: "TOKEN AUTH ERROR"
- });
- } else {
-
- let userInfo = decoded.userInfo;
- req._userInfo = userInfo;
-
-
-
- next();
- }
- });
- } else {
-
- logger.info('no token')
- res.status(203);
- Util.resHandler(res, {
- isSuccess: false,
- msg: "登录失效"
- });
- }
- },
-
- }
|