로그아웃 추격 #137

Merged
ysCha merged 1 commits from dev_cha into dev 2026-04-03 18:02:47 +09:00
2 changed files with 14 additions and 5 deletions

View File

@ -14,6 +14,8 @@ export async function POST(request: Request) {
referer: process.env.NEXT_PUBLIC_QSP_API_REFERER || '', referer: process.env.NEXT_PUBLIC_QSP_API_REFERER || '',
} }
console.log('🚀 ~ logout POST ~ loginId:', session.userId, 'sessionId:', session.sessionId)
try { try {
const result = await axiosInstance(`${process.env.NEXT_PUBLIC_QSP_API_URL}`, headers).post(`/api/user/logout`, { const result = await axiosInstance(`${process.env.NEXT_PUBLIC_QSP_API_URL}`, headers).post(`/api/user/logout`, {
loginId: session.userId, loginId: session.userId,
@ -21,9 +23,9 @@ export async function POST(request: Request) {
actLog: 'LOGOUT', actLog: 'LOGOUT',
requestId: session.sessionId, requestId: session.sessionId,
}) })
console.log('🚀 ~ logout ~ result:', result.data) console.log('🚀 ~ logout POST ~ result:', result.data)
} catch (e) { } catch (e) {
console.error('🚀 ~ logout ~ error:', e) console.error('🚀 ~ logout POST ~ error:', e)
} }
tracking({ tracking({
@ -31,6 +33,7 @@ export async function POST(request: Request) {
data: JSON.stringify({ loginId: session.userId }), data: JSON.stringify({ loginId: session.userId }),
}) })
session.destroy() session.destroy()
console.log('🚀 ~ logout POST ~ session destroyed')
return NextResponse.json({ code: 200, message: 'Logout successful' }) return NextResponse.json({ code: 200, message: 'Logout successful' })
} }
@ -39,13 +42,14 @@ export async function GET(request: Request) {
const cookieStore = await cookies() const cookieStore = await cookies()
const session = await getIronSession<SessionData>(cookieStore, sessionOptions) const session = await getIronSession<SessionData>(cookieStore, sessionOptions)
console.log('🚀 ~ logout GET ~ userId:', session.userId)
tracking({ tracking({
url: '/api/auth/logout', url: '/api/auth/logout',
data: JSON.stringify({ data: JSON.stringify({ userId: session.userId }),
userId: session.userId,
}),
}) })
session.destroy() session.destroy()
console.log('🚀 ~ logout GET ~ session destroyed')
return NextResponse.json({ code: 200, message: 'Logout successful' }) return NextResponse.json({ code: 200, message: 'Logout successful' })
} }

View File

@ -35,6 +35,11 @@ export default function Header() {
} }
const handleLogout = async () => { const handleLogout = async () => {
try {
await axiosInstance(null).post('/api/auth/logout')
} catch (e) {
console.error('QSP logout error:', e)
}
reset() reset()
removeValue() removeValue()
const { data } = await axiosInstance(null).get('/api/auth/logout') const { data } = await axiosInstance(null).get('/api/auth/logout')