fix: lates
Some checks are pending
CI - Production Readiness / Verify (push) Waiting to run

This commit is contained in:
2026-04-21 20:37:59 +07:00
parent f48c87e36d
commit 137edc12b7
15 changed files with 846 additions and 23 deletions

View File

@ -2,6 +2,9 @@ import { NextRequest, NextResponse } from "next/server";
import {
SESSION_COOKIE,
SESSION_COOKIE_SECURE_ENV,
getSessionCookieDomain,
getSessionTtlSeconds,
UserRole,
canAccessPath,
authenticateUser,
@ -58,7 +61,7 @@ function maskEmail(email: string) {
}
function shouldUseSecureCookies(request: NextRequest) {
const explicit = process.env.COOKIE_SECURE?.toLowerCase() ?? "";
const explicit = SESSION_COOKIE_SECURE_ENV;
if (explicit === "true" || explicit === "1") {
return true;
}
@ -193,6 +196,7 @@ export async function POST(request: NextRequest) {
sameSite: "lax",
secure: shouldUseSecureCookies(request),
path: "/",
domain: getSessionCookieDomain(),
maxAge: sessionMaxAgeSeconds
});
if (AUTH_DEBUG) {
@ -200,6 +204,7 @@ export async function POST(request: NextRequest) {
userId: session.userId,
role: session.role,
sessionExpiresAt: session.expiresAt,
sessionMaxAgeFromEnv: getSessionTtlSeconds(),
maxAge: sessionMaxAgeSeconds,
host: request.headers.get("host") || "unknown",
protocol: request.nextUrl.protocol,

View File

@ -4,7 +4,7 @@ import { getRequestAuditContext, writeAuditTrail } from "@/lib/audit";
import { getSession, SESSION_COOKIE } from "@/lib/auth";
import { getRequestBaseUrl } from "@/lib/request-url";
export async function GET(request: NextRequest) {
export async function POST(request: NextRequest) {
const session = await getSession();
const { ipAddress, userAgent } = await getRequestAuditContext();
@ -25,3 +25,9 @@ export async function GET(request: NextRequest) {
response.cookies.delete(SESSION_COOKIE);
return response;
}
export async function GET(request: NextRequest) {
const baseUrl = getRequestBaseUrl(request);
const response = NextResponse.redirect(new URL("/login", baseUrl));
return response;
}