evyos-frontend-development/lib/auth.ts

17 lines
532 B
TypeScript

import { MongoDBAdapter } from '@auth/mongodb-adapter';
import type { NextAuthOptions } from 'next-auth';
import GitHubProvider from 'next-auth/providers/github';
import clientPromise from './mongodb';
export const authOptions: NextAuthOptions = {
adapter: MongoDBAdapter(clientPromise),
providers: [
GitHubProvider({
clientId: process.env.GITHUB_ID!,
clientSecret: process.env.GITHUB_SECRET!,
}),
],
session: { strategy: 'jwt' },
secret: process.env.NEXTAUTH_SECRET,
};