환경별 고유 세션 쿠키 이름 설정으로 stage/production 쿠키 충돌 방지 수정
This commit is contained in:
@@ -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 {
|
||||
handlers: { GET, POST },
|
||||
auth,
|
||||
@@ -81,6 +87,17 @@ export const {
|
||||
strategy: "jwt",
|
||||
maxAge: 8 * 60 * 60,
|
||||
},
|
||||
cookies: {
|
||||
sessionToken: {
|
||||
name: sessionCookieName,
|
||||
options: {
|
||||
httpOnly: true,
|
||||
sameSite: "lax" as const,
|
||||
path: "/",
|
||||
secure: isSecure,
|
||||
},
|
||||
},
|
||||
},
|
||||
providers: [
|
||||
Credentials({
|
||||
credentials: {
|
||||
|
||||
Reference in New Issue
Block a user