feat: Enhance session logging in authentication
- Updated session callback to include user role in the logging output for better context during session creation. - Improved logging for missing or invalid tokens by adding token ID and email to the warning message. - Removed conditional logging for non-production environments to ensure consistent logging across all environments.
This commit is contained in:
parent
9457f08580
commit
fcd1d372b7
19
lib/auth.ts
19
lib/auth.ts
@ -84,21 +84,22 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
|
|||||||
name: (token.name as string) || session.user?.name || "",
|
name: (token.name as string) || session.user?.name || "",
|
||||||
role: token.role as string,
|
role: token.role as string,
|
||||||
}
|
}
|
||||||
if (process.env.NODE_ENV !== "production") {
|
console.log("Session callback: session created", {
|
||||||
console.log("Session callback: session created", {
|
userId: token.id,
|
||||||
userId: token.id,
|
email: token.email,
|
||||||
email: token.email,
|
hasUser: !!session.user,
|
||||||
hasUser: !!session.user,
|
userKeys: session.user ? Object.keys(session.user) : [],
|
||||||
userKeys: session.user ? Object.keys(session.user) : []
|
userRole: token.role
|
||||||
})
|
})
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
console.warn("Session callback: token missing or invalid", {
|
console.warn("Session callback: token missing or invalid", {
|
||||||
hasToken: !!token,
|
hasToken: !!token,
|
||||||
tokenKeys: token ? Object.keys(token) : [],
|
tokenKeys: token ? Object.keys(token) : [],
|
||||||
hasSession: !!session,
|
hasSession: !!session,
|
||||||
sessionKeys: session ? Object.keys(session) : [],
|
sessionKeys: session ? Object.keys(session) : [],
|
||||||
sessionUser: session?.user
|
sessionUser: session?.user,
|
||||||
|
tokenId: token?.id,
|
||||||
|
tokenEmail: token?.email
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return session
|
return session
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user