@@ -7,8 +7,6 @@ import { MessageResponseDto } from './dtos/messageResponse.dto';
77import { ApiOperation , ApiResponse } from '@nestjs/swagger' ;
88import { TokenService } from './token/token.service' ;
99
10- const HALF_YEAR = 6 * 30 * 24 * 60 * 60 * 1000 ;
11-
1210export enum AuthResponseMessage {
1311 AUTH_LOGGED_OUT = '로그아웃하였습니다.' ,
1412}
@@ -40,21 +38,8 @@ export class AuthController {
4038 const refreshToken = this . tokenService . generateRefreshToken ( payload ) ;
4139
4240 // 토큰을 쿠키에 담아서 메인 페이지로 리디렉션
43- res . cookie ( 'accessToken' , accessToken , {
44- httpOnly : true ,
45- secure : true ,
46- sameSite : 'strict' , // CSRF 방지
47- maxAge : HALF_YEAR ,
48- expires : new Date ( Date . now ( ) + HALF_YEAR ) ,
49- } ) ;
50-
51- res . cookie ( 'refreshToken' , refreshToken , {
52- httpOnly : true ,
53- secure : true ,
54- sameSite : 'strict' , // CSRF 방지
55- maxAge : HALF_YEAR ,
56- expires : new Date ( Date . now ( ) + HALF_YEAR ) ,
57- } ) ;
41+ this . tokenService . setAccessTokenCookie ( res , accessToken ) ;
42+ this . tokenService . setRefreshTokenCookie ( res , refreshToken ) ;
5843
5944 res . redirect ( 302 , '/' ) ;
6045 }
@@ -79,21 +64,8 @@ export class AuthController {
7964 const refreshToken = this . tokenService . generateRefreshToken ( payload ) ;
8065
8166 // 토큰을 쿠키에 담아서 메인 페이지로 리디렉션
82- res . cookie ( 'accessToken' , accessToken , {
83- httpOnly : true ,
84- secure : true ,
85- sameSite : 'strict' , // CSRF 방지
86- maxAge : HALF_YEAR ,
87- expires : new Date ( Date . now ( ) + HALF_YEAR ) ,
88- } ) ;
89-
90- res . cookie ( 'refreshToken' , refreshToken , {
91- httpOnly : true ,
92- secure : true ,
93- sameSite : 'strict' , // CSRF 방지
94- maxAge : HALF_YEAR ,
95- expires : new Date ( Date . now ( ) + HALF_YEAR ) ,
96- } ) ;
67+ this . tokenService . setAccessTokenCookie ( res , accessToken ) ;
68+ this . tokenService . setRefreshTokenCookie ( res , refreshToken ) ;
9769
9870 res . redirect ( 302 , '/' ) ;
9971 }
@@ -103,16 +75,7 @@ export class AuthController {
10375 @Post ( 'logout' )
10476 logout ( @Res ( ) res : Response ) {
10577 // 쿠키 삭제 (옵션이 일치해야 삭제됨)
106- res . clearCookie ( 'access_token' , {
107- httpOnly : true ,
108- secure : true ,
109- sameSite : 'strict' ,
110- } ) ;
111- res . clearCookie ( 'refresh_token' , {
112- httpOnly : true ,
113- secure : true ,
114- sameSite : 'strict' ,
115- } ) ;
78+ this . tokenService . clearCookies ( res ) ;
11679 return res . status ( 200 ) . json ( {
11780 message : AuthResponseMessage . AUTH_LOGGED_OUT ,
11881 } ) ;
0 commit comments