import type { NextAuthOptions } from "next-auth";
import GitHubProvider from "next-auth/providers/github";
import CredentialsProvider from "next-auth/providers/credentials";
export const options: NextAuthOptions = {
providers: [
CredentialsProvider({
id: "username-login",
name: "Credentials",
credentials: {},
async authorize(credentials, req) {
const res = await fetch("api/auth/login", {
method: "POST",
body: JSON.stringify(credentials),
headers: { "Content-Type": "application/json" },
});
const data = await res.json();
if (res.ok) {
return data;
}
return null;
},
}),
],
session: {
strategy: "jwt",
},
secret: process.env.NEXTAUTH_SECRET,
pages: {
signIn: "/login",
newUser: "/register",
},
};
import type { NextAuthOptions } from "next-auth";
import GitHubProvider from "next-auth/providers/github";
import CredentialsProvider from "next-auth/providers/credentials";
export const options: NextAuthOptions = {
providers: [
CredentialsProvider({
id: "username-login",
name: "Credentials",
credentials: {},
async authorize(credentials, req) {
const res = await fetch("api/auth/login", {
method: "POST",
body: JSON.stringify(credentials),
headers: { "Content-Type": "application/json" },
});
const data = await res.json();
if (res.ok) {
return data;
}
return null;
},
}),
],
session: {
strategy: "jwt",
},
secret: process.env.NEXTAUTH_SECRET,
pages: {
signIn: "/login",
newUser: "/register",
},
};