20 lines
597 B
TypeScript
20 lines
597 B
TypeScript
import NextAuth, { CredentialsSignin } from "next-auth"
|
|
import Credentials from "next-auth/providers/credentials"
|
|
|
|
class InvalidLoginError extends CredentialsSignin {
|
|
code = "Invalid identifier or password"
|
|
}
|
|
|
|
export const { handlers, signIn, signOut, auth } = NextAuth({
|
|
providers: [
|
|
Credentials({
|
|
credentials: {
|
|
username: { label: "Username" },
|
|
password: { label: "Password", type: "password" },
|
|
},
|
|
async authorize(credentials) {
|
|
throw new InvalidLoginError()
|
|
},
|
|
}),
|
|
],
|
|
}) |