환경별 고유 세션 쿠키 이름 설정으로 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 {
|
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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user