import NextAuth, { NextAuthOptions } from "next-auth"; import DiscordProvider from "next-auth/providers/discord"; export const authOptions: NextAuthOptions = { providers: [ DiscordProvider({ clientId: process.env.DISCORD_CLIENT_ID as string, clientSecret: process.env.DISCORD_CLIENT_SECRET as string, // 🌟 핡심: λ‘œκ·ΈμΈν•  λ•Œ μœ μ €μ˜ κΈ°λ³Έ 정보(identify)와 μ„œλ²„ λͺ©λ‘(guilds) κΆŒν•œμ„ 같이 κ°€μ Έμ˜΅λ‹ˆλ‹€! authorization: { params: { scope: "identify email guilds" } }, }), ], session: { strategy: "jwt", }, callbacks: { // λ””μŠ€μ½”λ“œμ—μ„œ 받은 토큰(accessToken)을 우리 μ„Έμ…˜μ— μ €μž₯ν•΄λ‘λŠ” 둜직 async jwt({ token, account }) { if (account) { token.accessToken = account.access_token; } return token; }, async session({ session, token }: any) { session.accessToken = token.accessToken; return session; }, }, }; const handler = NextAuth(authOptions); // App Router ν™˜κ²½μ—μ„œλŠ” GETκ³Ό POST λ©”μ„œλ“œλ₯Ό λ‘˜ λ‹€ 내보내야 ν•©λ‹ˆλ‹€. export { handler as GET, handler as POST };