Spaces:
Sleeping
Sleeping
File size: 605 Bytes
4c025e9 006ee19 4c025e9 006ee19 4c025e9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 }; |