ระดับกลาง
19 สิงหาคม 2569หาบั๊กให้เจอ: Vue.js / Nuxt.js
โค้ดหนึ่งชิ้น หาบั๊กให้เจอ หรือพิสูจน์ว่าไม่มีบั๊ก
typescript
1import jwt from 'jsonwebtoken'
2
3export default defineEventHandler(async (event) => {
4 const { refreshToken } = await readBody(event)
5
6 const decoded = jwt.verify(refreshToken, process.env.REFRESH_SECRET!) as { userId: string; iat: number }
7
8 if (Date.now() - decoded.iat * 1000 > 2592000000) {
9 throw createError({ statusCode: 401, message: 'Refresh token expired' })
10 }
11
12 const newToken = jwt.sign(
13 { userId: decoded.userId },
14 process.env.JWT_SECRET!,
15 { expiresIn: 3600 }
16 )
17
18 return { token: newToken }
19})คลิกบรรทัดที่เป็นต้นเหตุของปัญหา
คำตัดสินของคุณ
วันละหนึ่งครั้ง คำตอบจะแสดงทันทีหลังจากนั้น
รักษาสถิติต่อเนื่องของคุณ
สร้างบัญชีเพื่อเก็บสถิติต่อเนื่องและติดตามความคืบหน้า