Skip to content

Commit

Permalink
fix: 쿠키 만료시간 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
cobocho committed Jul 26, 2024
1 parent f6c4f97 commit aeef6ed
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 6 deletions.
1 change: 1 addition & 0 deletions apps/extension/components/PopupBox/PopupBox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export const PopupBox = () => {
baseFetcher.setUnAuthorizedHandler(() => {
removeStorage('vook-access')
removeStorage('vook-refresh')
setHasToken(false)
})
}, [])

Expand Down
2 changes: 2 additions & 0 deletions apps/web/src/app/(beforeLogin)/auth/token/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@ const AuthCallbackPage = ({
useEffect(() => {
Cookies.set('access', access, {
secure: true,
expires: new Date('2038-01-19T03:14:07.000Z'),
})
Cookies.set('refresh', refresh, {
secure: true,
expires: new Date('2038-01-19T03:14:07.000Z'),
})
window.postMessage(
{
Expand Down
8 changes: 6 additions & 2 deletions apps/web/src/components/SilentRefresh/SilentRefresh.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,12 @@ export const SilentRefresh = () => {

queryClient.setQueryData(['access'], newAccess)
queryClient.setQueryData(['refresh'], newRefresh)
Cookies.set('access', newAccess)
Cookies.set('refresh', newRefresh)
Cookies.set('access', newAccess, {
expires: new Date('2038-01-19T03:14:07.000Z'),
})
Cookies.set('refresh', newRefresh, {
expires: new Date('2038-01-19T03:14:07.000Z'),
})
}

refresh()
Expand Down
10 changes: 8 additions & 2 deletions apps/web/src/middleware.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,14 @@ const checkUserStatusMiddleware =
newAccessToken = res.headers.get(ACCESS_TOKEN_HEADER_KEY)
newRefreshToken = res.headers.get(REFRESH_TOKEN_HEADER_KEY)

finalResponse.cookies.set('access', newAccessToken!)
finalResponse.cookies.set('refresh', newRefreshToken!)
finalResponse.cookies.set('access', newAccessToken!, {
expires: new Date('2038-01-19T03:14:07.000Z'),
maxAge: 60 * 60 * 24 * 365 * 20,
})
finalResponse.cookies.set('refresh', newRefreshToken!, {
expires: new Date('2038-01-19T03:14:07.000Z'),
maxAge: 60 * 60 * 24 * 365 * 20,
})
} else {
return false
}
Expand Down
8 changes: 6 additions & 2 deletions packages/api/src/lib/fetcher.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,12 @@ export class Fetcher {
throw new Error('토큰 갱신에 실패하였습니다.')
}

Cookies.set('access', newAccessToken)
Cookies.set('refresh', newRefreshToken)
Cookies.set('access', newAccessToken, {
expires: new Date('2038-01-19T03:14:07.000Z'),
})
Cookies.set('refresh', newRefreshToken, {
expires: new Date('2038-01-19T03:14:07.000Z'),
})
client.setQueryData(['access'], newAccessToken)
client.setQueryData(['refresh'], newRefreshToken)

Expand Down

0 comments on commit aeef6ed

Please sign in to comment.