diff --git a/app.js b/app.js index b07c969238cd847c234bac5b05b33a6138ec6a78..a0620b36c43e928ce26b1ce7110d560eaec490c7 100644 --- a/app.js +++ b/app.js @@ -300,6 +300,31 @@ app.post('/signup', async (req, res) => { } }); +//토큰 갱신 +app.post('/refresh-token', authenticateToken, (req, res) => { + try { + console.log('토큰 갱신 요청 받음:', { + 사용자: req.user.email, + 요청시간: new Date().toLocaleString() + }); + + const newToken = jwt.sign( + { + userId: req.user.userId, + email: req.user.email, + name: req.user.name + }, + secretKey, + { expiresIn: process.env.TOKEN_EXPIRATION } + ); + console.log('토큰 갱신 성공, 새로운 토큰:', newToken); + res.json({ token: newToken }); + } catch (error) { + console.error('토큰 갱신 실패:', error); + res.status(500).json({ message: '토큰 갱신 실패' }); + } +}); + const server = http.createServer(app); const wss = new WebSocketServer(server);