统一身份认证系统




const jwt = require('jsonwebtoken');
// 生成JWT的函数
function generateToken(userId) {
const token = jwt.sign({ userId }, 'secret_key', { expiresIn: '1h' });
return token;
}
// 验证JWT的函数
function verifyToken(token) {
try {
const decoded = jwt.verify(token, 'secret_key');
return decoded;
} catch (err) {
console.error('Token verification failed:', err);
return null;
}
}
]]>
const userId = 12345;
const token = generateToken(userId);
console.log("Generated Token:", token);
]]>
const receivedToken = "your_jwt_token_here";
const user = verifyToken(receivedToken);
if (user) {
console.log("Valid token, user ID:", user.userId);
} else {
console.log("Invalid or expired token.");
}
]]>