import NextAuth from 'next-auth'; import Google from 'next-auth/providers/google'; import GitHub from 'next-auth/providers/github'; export const { handlers, auth, signIn, signOut } = NextAuth({ trustHost: true, secret: process.env.NEXTAUTH_SECRET, providers: [ Google({ clientId: process.env.GOOGLE_CLIENT_ID, clientSecret: process.env.GOOGLE_CLIENT_SECRET, }), GitHub({ clientId: process.env.GITHUB_CLIENT_ID, clientSecret: process.env.GITHUB_CLIENT_SECRET, }), ], pages: { signIn: '/login', }, session: { strategy: 'jwt' }, callbacks: { async jwt({ token, account, profile }) { if (account) { token.provider = account.provider; } return token; }, async session({ session, token }) { if (session.user && token.sub) { (session.user as { id?: string }).id = token.sub; } return session; }, }, });