samlax12's picture
Upload 18 files
006ee19 verified
raw
history blame contribute delete
605 Bytes
const jwt = require('jsonwebtoken');
const logger = require('../utils/logger');
// 生成 JWT Token
const generateToken = (userId) => {
try {
// 确保 userId 是字符串类型
const userIdStr = String(userId);
const token = jwt.sign(
{ id: userIdStr },
process.env.JWT_SECRET,
{ expiresIn: process.env.JWT_EXPIRE || '24h' }
);
logger.info(`为用户 ${userIdStr} 生成令牌成功`);
return token;
} catch (error) {
logger.error(`生成令牌失败: ${error.message}`);
throw error;
}
};
module.exports = { generateToken };