auth fix
This commit is contained in:
15
check_prisma.js
Normal file
15
check_prisma.js
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
const { PrismaClient } = require('@prisma/client');
|
||||||
|
const prisma = new PrismaClient();
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
try {
|
||||||
|
const count = await prisma.user.count();
|
||||||
|
console.log('User count:', count);
|
||||||
|
} catch (e) {
|
||||||
|
console.error('Error counting users:', e);
|
||||||
|
} finally {
|
||||||
|
await prisma.$disconnect();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
@@ -5,6 +5,9 @@ import { prisma } from "@/lib/prisma";
|
|||||||
|
|
||||||
export const authOptions: NextAuthOptions = {
|
export const authOptions: NextAuthOptions = {
|
||||||
adapter: PrismaAdapter(prisma),
|
adapter: PrismaAdapter(prisma),
|
||||||
|
session: {
|
||||||
|
strategy: "database",
|
||||||
|
},
|
||||||
providers: [
|
providers: [
|
||||||
GoogleProvider({
|
GoogleProvider({
|
||||||
clientId: process.env.GOOGLE_CLIENT_ID!,
|
clientId: process.env.GOOGLE_CLIENT_ID!,
|
||||||
@@ -12,17 +15,10 @@ export const authOptions: NextAuthOptions = {
|
|||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
callbacks: {
|
callbacks: {
|
||||||
async jwt({ token, account }) {
|
async session({ session, user }) {
|
||||||
if (account) {
|
if (session?.user && user) {
|
||||||
token.accessToken = account.access_token;
|
session.user.id = user.id;
|
||||||
}
|
session.user.role = (user as any).role || 'EMPLOYEE';
|
||||||
return token;
|
|
||||||
},
|
|
||||||
async session({ session, user, token }) {
|
|
||||||
if (session?.user) {
|
|
||||||
session.user.id = user?.id || (token?.sub as string);
|
|
||||||
const dbUser = await prisma.user.findUnique({ where: { id: session.user.id } });
|
|
||||||
session.user.role = dbUser?.role || 'EMPLOYEE';
|
|
||||||
}
|
}
|
||||||
return session;
|
return session;
|
||||||
},
|
},
|
||||||
@@ -38,7 +34,4 @@ export const authOptions: NextAuthOptions = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
pages: {
|
|
||||||
signIn: "/auth/signin",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user