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