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