24 lines
601 B
JavaScript
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'});
|
|
}
|
|
}
|