From 62707ddd2148ac09b4dd485a82d2e7fc227ebec2 Mon Sep 17 00:00:00 2001 From: fuomag9 <1580624+fuomag9@users.noreply.github.com> Date: Mon, 6 Apr 2026 13:56:56 +0200 Subject: [PATCH] Improve OAuth audit log messages with provider name and user identity Use config.oauth.providerName (e.g. "Keycloak", "Google") instead of the raw provider ID "oauth2" in audit summaries. Include user name or email in sign-in and sign-up messages for easier log reading. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/lib/auth.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/auth.ts b/src/lib/auth.ts index c8b410bf..32cd1566 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -231,7 +231,7 @@ export const { handlers, signIn, signOut, auth } = NextAuth({ action: "account_linked", entityType: "user", entityId: updatedUser.id, - summary: `OAuth account linked while authenticated: ${account.provider}`, + summary: `OAuth account linked via ${config.oauth.providerName}`, data: JSON.stringify({ provider: account.provider, email: user.email }) }); @@ -262,7 +262,7 @@ export const { handlers, signIn, signOut, auth } = NextAuth({ action: "oauth_signin", entityType: "user", entityId: existingOAuthUser.id, - summary: `User signed in via ${account.provider}`, + summary: `${existingOAuthUser.name || existingOAuthUser.email || "User"} signed in via ${config.oauth.providerName}`, data: JSON.stringify({ provider: account.provider }) }); @@ -298,7 +298,7 @@ export const { handlers, signIn, signOut, auth } = NextAuth({ action: "account_linked", entityType: "user", entityId: linkedUser.id, - summary: `OAuth account auto-linked: ${account.provider}`, + summary: `OAuth account auto-linked via ${config.oauth.providerName}`, data: JSON.stringify({ provider: account.provider, email: user.email }) }); @@ -341,7 +341,7 @@ export const { handlers, signIn, signOut, auth } = NextAuth({ action: "oauth_signup", entityType: "user", entityId: newUser.id, - summary: `New user created via ${account.provider} OAuth`, + summary: `New user ${user.name || user.email || ""} created via ${config.oauth.providerName}`, data: JSON.stringify({ provider: account.provider, email: user.email }) });