Spaces:
Sleeping
Sleeping
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 }; |