node封装token vue验证token过期
时间: 2023-11-09 15:06:19 浏览: 95
在Node中封装token可以使用jsonwebtoken库,它可以用于生成和验证token。首先,你需要在Node项目中安装jsonwebtoken库。然后,你可以使用jsonwebtoken库提供的方法生成token,并在每次请求时验证token是否过期。
以下是一个简单的示例代码:
```javascript
const jwt = require('jsonwebtoken');
// 生成token
const generateToken = () => {
const payload = { userId: 'yourUserId' };
const secretKey = 'yourSecretKey';
const options = { expiresIn: '1h' };
const token = jwt.sign(payload, secretKey, options);
return token;
};
// 验证token
const verifyToken = (token) => {
try {
const secretKey = 'yourSecretKey';
const decoded = jwt.verify(token, secretKey);
return decoded;
} catch (error) {
// 如果token验证失败,则会抛出错误
throw new Error('Token验证失败');
}
};
// 使用示例
const token = generateToken();
console.log(token);
try {
const decoded = verifyToken(token);
console.log(decoded);
} catch (error) {
console.error(error.message);
}
```
在上述示例中,generateToken函数用于生成token,verifyToken函数用于验证token是否过期。你可以将这些函数封装到一个单独的文件中,并在需要使用token的地方引入。
阅读全文