Neah version calendar fix 3 debuger sec chance danger debug 3

This commit is contained in:
alma 2025-04-17 00:28:00 +02:00
parent b5855e5a84
commit bef5ed1946
3 changed files with 21 additions and 33 deletions

View File

@ -13,29 +13,7 @@ const handler = NextAuth({
// Allows callback URLs on the same origin // Allows callback URLs on the same origin
else if (new URL(url).origin === baseUrl) return url; else if (new URL(url).origin === baseUrl) return url;
return baseUrl; return baseUrl;
}, }
async session({ session, token }) {
console.log('Session callback:', {
sessionBefore: session,
token: { ...token, refreshToken: '[REDACTED]' }
});
if (token.error) {
console.error('Token error:', token.error);
throw new Error('RefreshAccessTokenError');
}
session.user.id = token.id;
session.user.email = token.email;
session.user.name = token.name;
session.user.role = token.role;
console.log('Session after:', {
sessionAfter: { ...session, user: { ...session.user, id: '[REDACTED]' } }
});
return session;
},
}, },
}); });

View File

@ -8,7 +8,7 @@ interface ProvidersProps {
export function Providers({ children }: ProvidersProps) { export function Providers({ children }: ProvidersProps) {
return ( return (
<SessionProvider refetchInterval={5 * 60}> <SessionProvider refetchInterval={30 * 60}>
{children} {children}
</SessionProvider> </SessionProvider>
); );

View File

@ -159,20 +159,30 @@ export const authOptions: NextAuthOptions = {
} }
}, },
async session({ session, token }) { async session({ session, token }) {
console.log('Session callback:', {
sessionBefore: session,
token: { ...token, refreshToken: '[REDACTED]' }
});
if (token.error) { if (token.error) {
console.error('Token error:', token.error);
throw new Error('RefreshAccessTokenError'); throw new Error('RefreshAccessTokenError');
} }
session.user.id = token.id; session.user = {
session.user.email = token.email; id: token.sub ?? token.id ?? '',
session.user.name = token.name; email: token.email ?? '',
session.user.role = token.role; name: token.name ?? '',
session.user.first_name = token.first_name; role: token.role ?? 'user',
session.user.last_name = token.last_name; first_name: token.first_name ?? '',
session.user.username = token.username; last_name: token.last_name ?? '',
session.accessToken = token.accessToken; username: token.username ?? ''
session.refreshToken = token.refreshToken; };
console.log('Session after:', {
sessionAfter: { ...session, user: { ...session.user, id: '[REDACTED]' } }
});
return session; return session;
}, },
}, },