Files
dvcp-node-service/src/config/auth.js
2023-12-18 15:18:37 +08:00

24 lines
601 B
JavaScript

const auth = require("jsonwebtoken");
module.exports = {
//key wxtest token
secret: "ddb64c99f29d310c",
verifyToken(req, res, next) {
const token = req.headers['authorization'];
if (!token) {
return res.status(401).json({message: 'No token provided'});
}
auth.verify(token, this.secret, (err, decoded) => {
if (err) {
return res.status(403).json({message: 'Failed to authenticate token'});
}
req.userId = decoded.userId;
next();
});
},
generateToken(userId) {
return auth.sign({userId}, this.secret, {expiresIn: '24h'});
}
}