Fix auth: trust reverse proxy headers, expand name fallback chain

This commit is contained in:
chriseo 2026-04-23 23:02:50 +02:00
parent d77adc3710
commit 7b4e9b6938
2 changed files with 11 additions and 1 deletions

View file

@ -1 +1,7 @@
@AGENTS.md @AGENTS.md
## Project context
This app runs on https://demo.chriseo.nl
ZITADEL auth server: https://auth.chriseo.nl
Git repo: https://git.chriseo.nl/chriseo/demo
Deployed via Coolify on a Hetzner VPS (self-hosted, European stack)

View file

@ -2,6 +2,7 @@ import NextAuth from "next-auth"
import ZITADEL from "next-auth/providers/zitadel" import ZITADEL from "next-auth/providers/zitadel"
export const { handlers, auth, signIn, signOut } = NextAuth({ export const { handlers, auth, signIn, signOut } = NextAuth({
trustHost: true,
providers: [ providers: [
ZITADEL({ ZITADEL({
clientId: process.env.ZITADEL_CLIENT_ID!, clientId: process.env.ZITADEL_CLIENT_ID!,
@ -19,7 +20,10 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
) )
const userinfo = await res.json() const userinfo = await res.json()
console.log("[auth] ZITADEL userinfo:", JSON.stringify(userinfo, null, 2)) console.log("[auth] ZITADEL userinfo:", JSON.stringify(userinfo, null, 2))
token.name = userinfo.name ?? userinfo.preferred_username ?? token.name const fullName = userinfo.given_name || userinfo.family_name
? [userinfo.given_name, userinfo.family_name].filter(Boolean).join(" ")
: null
token.name = userinfo.name || fullName || userinfo.preferred_username || userinfo.email || token.name
} }
return token return token
}, },