환경별 고유 세션 쿠키 이름 설정으로 stage/production 쿠키 충돌 방지 수정

This commit is contained in:
2026-07-05 00:17:51 +09:00
parent 802ddb0fa7
commit c6976d7648
+17
View File
@@ -68,6 +68,12 @@ declare module "next-auth/jwt" {
} }
} }
const appEnv = process.env.APP_ENV ?? "local";
const isSecure = process.env.NODE_ENV === "production";
const sessionCookieName = isSecure
? `__Secure-${appEnv}-chocoadmin.session-token`
: `${appEnv}-chocoadmin.session-token`;
export const { export const {
handlers: { GET, POST }, handlers: { GET, POST },
auth, auth,
@@ -81,6 +87,17 @@ export const {
strategy: "jwt", strategy: "jwt",
maxAge: 8 * 60 * 60, maxAge: 8 * 60 * 60,
}, },
cookies: {
sessionToken: {
name: sessionCookieName,
options: {
httpOnly: true,
sameSite: "lax" as const,
path: "/",
secure: isSecure,
},
},
},
providers: [ providers: [
Credentials({ Credentials({
credentials: { credentials: {