nextauth
import NextAuth from "next-auth"
import prisma from '../../../prisma/client'
import { PrismaAdapter } from "@auth/prisma-adapter"
import GithubProvider from "next-auth/providers/github"
import GoogleProvider from "next-auth/providers/google"
export const authOptions = {
// Configure one or more authentication providers
adapter: PrismaAdapter(prisma),
providers: [
GithubProvider({
clientId: process.env.GITHUB_ID!,
clientSecret: process.env.GITHUB_SECRET!,
}),
GoogleProvider({
clientId: process.env.GOOGLE_CLIENT_ID!,
clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
})
// ...add more providers here
],
}
export default NextAuth(authOptions)
- 프로바이더는 바로추가하지말고 client 컴포넌트 만들어서 뿌리기
'use client'
import { SessionProvider } from 'next-auth/react'
import React, { PropsWithChildren } from 'react'
const Provider = ({children}:PropsWithChildren) => {
return (
<SessionProvider> {children} </SessionProvider>
)
}
export default Provider