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 };