diff --git a/app/api/auth/[...nextauth]/.js b/app/api/auth/[...nextauth]/.js new file mode 100644 index 0000000..c1cc81a --- /dev/null +++ b/app/api/auth/[...nextauth]/.js @@ -0,0 +1,33 @@ +import NextAuth from "next-auth" +import NextAuth from 'next-auth' +import AppleProvider from 'next-auth/providers/apple' +import FacebookProvider from 'next-auth/providers/facebook' +import GoogleProvider from 'next-auth/providers/google' +import EmailProvider from 'next-auth/providers/email' +import GithubProvider from 'next-auth/providers/github' + + providers: [ + // OAuth authentication providers... + AppleProvider({ + clientId: process.env.APPLE_ID, + clientSecret: process.env.APPLE_SECRET + }), + FacebookProvider({ + clientId: process.env.FACEBOOK_ID, + clientSecret: process.env.FACEBOOK_SECRET + }), + GoogleProvider({ + clientId: process.env.GOOGLE_ID, + clientSecret: process.env.GOOGLE_SECRET + }), + // Passwordless / email sign in + EmailProvider({ + server: process.env.MAIL_SERVER, + from: 'NextAuth.js ' + }), + GithubProvider({ + ClientId: process.env.GITHUB_Client_ID, + ClientSecret: process.env.GITHUB_CLIENT_SECRET + }), + ] +}) diff --git a/app/api/auth/[...nextauth]/route.ts b/app/api/auth/[...nextauth]/route.ts deleted file mode 100644 index ca0b5b4..0000000 --- a/app/api/auth/[...nextauth]/route.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { authOptions } from "@/lib/auth"; -import NextAuth from "next-auth"; - -const handler = NextAuth(authOptions); - -export { handler as GET, handler as POST };