commit 6970606fc12a9bfaa53bb8cd14154500a0408616
parent bd878e4847802fb013b70a34b923a2206c2e4594
Author: Yongbin Kim <iam@yongbin.kim>
Date: Mon, 30 Jan 2023 12:17:20 +0900
feat: logout시 토큰 갱신하도록 수정
Signed-off-by: Yongbin Kim <iam@yongbin.kim>
Diffstat:
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/pages/users/logout.tsx b/pages/users/logout.tsx
@@ -1,7 +1,10 @@
+import { useTokenFlushTrigger } from '@/components/contexts/TokenContext'
import { getAccessTokenCookieName, getRefreshTokenCookieName } from '@/lib/env'
import { deleteSession } from '@/lib/security/session'
import { authenticationFromCookies } from '@/lib/security/token'
import { GetServerSideProps } from 'next'
+import { useRouter } from 'next/router'
+import { useEffect } from 'react'
export const getServerSideProps: GetServerSideProps = async (context) => {
const token = await authenticationFromCookies(context.req.cookies)
@@ -17,15 +20,21 @@ export const getServerSideProps: GetServerSideProps = async (context) => {
}
return {
- redirect: {
- destination: '/users/login',
- permanent: false,
- },
props: {},
}
}
-export default function LoginPage () {
+export default function LogoutPage () {
+ const flushToken = useTokenFlushTrigger()
+ useEffect(() => {
+ flushToken()
+ }, [])
+
+ const router = useRouter()
+ useEffect(() => {
+ router.push('/')
+ })
+
return (
<></>
)