@@ -6,7 +6,6 @@ import { Response, Request, CookieOptions } from 'express';
66
77@Controller ( 'auth' )
88export class AuthController {
9- private static readonly ACCESS_TOKEN_MAX_AGE = 15 * 60 * 1000 ; // 15 minutes
109 private static readonly REFRESH_TOKEN_MAX_AGE = 7 * 24 * 60 * 60 * 1000 ; // 7 days
1110
1211 constructor ( private readonly authService : AuthService ) { }
@@ -23,7 +22,7 @@ export class AuthController {
2322 const tokens = await this . authService . generateJwt ( user ) ;
2423
2524 // Set httpOnly cookies
26- res . cookie ( 'access_token' , tokens . access_token , this . getAuthCookieOptions ( AuthController . ACCESS_TOKEN_MAX_AGE ) ) ;
25+ res . cookie ( 'access_token' , tokens . access_token , this . getAuthCookieOptions ( tokens . expires_in * 1000 ) ) ;
2726 res . cookie ( 'refresh_token' , tokens . refresh_token , this . getAuthCookieOptions ( AuthController . REFRESH_TOKEN_MAX_AGE ) ) ;
2827
2928 return {
@@ -64,7 +63,7 @@ export class AuthController {
6463 const tokens = await this . authService . generateJwt ( user ) ;
6564
6665 // Update cookies with new tokens
67- res . cookie ( 'access_token' , tokens . access_token , this . getAuthCookieOptions ( AuthController . ACCESS_TOKEN_MAX_AGE ) ) ;
66+ res . cookie ( 'access_token' , tokens . access_token , this . getAuthCookieOptions ( tokens . expires_in * 1000 ) ) ;
6867 res . cookie ( 'refresh_token' , tokens . refresh_token , this . getAuthCookieOptions ( AuthController . REFRESH_TOKEN_MAX_AGE ) ) ;
6968
7069 return {
@@ -100,9 +99,6 @@ export class AuthController {
10099 }
101100
102101 private shouldUseSecureCookies ( ) : boolean {
103- if ( process . env . ALLOW_INSECURE_AUTH_COOKIES === 'true' ) {
104- return false ;
105- }
106- return process . env . NODE_ENV === 'production' ;
102+ return process . env . ALLOW_INSECURE_AUTH_COOKIES !== 'true' ;
107103 }
108104}
0 commit comments