Files
prowler/auth.config.ts
T

29 lines
786 B
TypeScript

import NextAuth, { type NextAuthConfig } from "next-auth";
import Credentials from "next-auth/providers/credentials";
import { z } from "zod";
export const authConfig = {
pages: {
signIn: "/sign-in",
newUser: "/sign-up",
},
providers: [
Credentials({
async authorize(credentials) {
const parsedCredentials = z
.object({ email: z.string().email(), password: z.string().min(6) })
.safeParse(credentials);
if (!parsedCredentials.success) return null;
const { email, password } = parsedCredentials.data;
console.log("AuthConfig.ts");
console.log({ email, password });
return null;
},
}),
],
} satisfies NextAuthConfig;
export const { signIn, signOut, auth } = NextAuth(authConfig);