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