【发布时间】:2019-05-15 19:44:55
【问题描述】:
这是我在后端的中间件
const jwt = require('jsonwebtoken');
const User = require('../models/user');
module.exports = (req, res, next) => {
const auth = req.get('Authorization');
if (!auth) {
return res.status(401).json({
"response": {
"message": 'Not authorized user',
}
})
}
const token = auth.split(' ')[1];
let decode;
try {
decode = jwt.verify(token, process.env.JWT_SECRET_KEY)
} catch (err) {
return res.status(401).json({
"response": {
"message": 'Invalid token access',
}
})
}
if (!decode) {
return res.status(500).json({
"response": {
"message": 'Error token access',
}
})
}
let userId = decode.id;
User.findById(userId)
.then(user => {
req.user = user;
next();
}).catch(err => {
console.log(err);
res.status(401).json({
"response": {
"message": `Error on authorization`,
}
})
})
}
我需要在每次调用过期时集成自动刷新令牌,如何在客户端的本地存储中重新保存?
让我的前端使用 vue 和 vuex 开发。使用此 localStorage.setItem('access_token', token); 代码保存在本地存储中。
【问题讨论】:
标签: jwt