dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

commit e2e708835a5ebe969fc44559ab6a866a4c81161a
parent a1308acc617b42b059b03eaf9c80e0eb681d1bcc
Author: Yongbin Kim <iam@yongbin.kim>
Date:   Mon, 30 Jan 2023 10:19:05 +0900

fix: refresh 할 때 기존 세션 제거되지 않던 문제 수정

Signed-off-by: Yongbin Kim <iam@yongbin.kim>

Diffstat:
Mpages/api/auth/refresh.ts | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/pages/api/auth/refresh.ts b/pages/api/auth/refresh.ts @@ -1,6 +1,6 @@ import { ERR_METHOD_NOT_ALLOWED, ERR_UNAUTHORIZED } from '@/lib/apierror' import { getRefreshTokenCookieName } from '@/lib/env' -import { getSession, putSession } from '@/lib/security/session' +import { deleteSession, getSession, putSession } from '@/lib/security/session' import { verifyToken } from '@/lib/security/token' import { signAndSendToken } from '@/pages/api/auth/token' import { nanoid } from 'nanoid' @@ -36,7 +36,10 @@ export default async function handler ( return } - // Update session - 기존 TID를 새로운 TID로 교체해, 기존 토큰을 무효화 + // 기존 세션 제거 + await deleteSession(oldTID) + + // 새로운 세션 생성 const tid = nanoid() await putSession({ ...session,