Login possible fix and something else I can't remember

This commit is contained in:
2026-06-26 19:39:45 +02:00
parent 46a3216386
commit 1b5f244f28
6 changed files with 54 additions and 33 deletions
+10 -2
View File
@@ -10,6 +10,7 @@ import {
isAccountLocked,
createSession,
setSessionContext,
SESSION_COOKIE,
} from "@/lib/auth"
export async function POST(request: NextRequest) {
@@ -106,12 +107,19 @@ export async function POST(request: NextRequest) {
true
)
await createSession(dbUser.id, dbUser.role_name)
const token = await createSession(dbUser.id, dbUser.role_name)
await setSessionContext(dbUser.id, ipAddress)
const user = mapDbUserToSessionUser(dbUser)
return NextResponse.json({ user }, { status: 200 })
const response = NextResponse.json({ user }, { status: 200 })
response.cookies.set(SESSION_COOKIE, token, {
httpOnly: true,
secure: process.env.NODE_ENV === "production",
sameSite: "strict",
path: "/",
})
return response
} catch (error) {
console.error("Login error:", error)
return NextResponse.json(
+10 -3
View File
@@ -1,10 +1,17 @@
import { NextResponse } from "next/server"
import { destroySession } from "@/lib/auth"
import { SESSION_COOKIE } from "@/lib/auth"
export async function POST() {
try {
await destroySession()
return NextResponse.json({ success: true }, { status: 200 })
const response = NextResponse.json({ success: true }, { status: 200 })
response.cookies.set(SESSION_COOKIE, "", {
httpOnly: true,
secure: process.env.NODE_ENV === "production",
sameSite: "strict",
path: "/",
maxAge: 0,
})
return response
} catch (error) {
console.error("Logout error:", error)
return NextResponse.json(