From 1cd80bb9eb8e071746d58ca24830fd5f90542441 Mon Sep 17 00:00:00 2001 From: NaHyun22 <nhle0217@ajou.ac.kr> Date: Sat, 7 Dec 2024 21:49:44 +0900 Subject: [PATCH] =?UTF-8?q?add(app.js):=20refresh-token=20=ED=95=A8?= =?UTF-8?q?=EC=88=98-=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=8B=9C=EC=97=94=20refresh=20token=20=EB=B0=9C=EA=B8=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app.js b/app.js index b07c969..a0620b3 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); -- GitLab