From bc901bcb255e655f6e8481672c09d170a322b333 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Thu, 13 Feb 2025 02:36:08 -0600 Subject: [PATCH] refactor: update --- apps/dokploy/drizzle/0067_migrate-data.sql | 4 ++-- apps/dokploy/migrate.ts | 4 ++-- apps/dokploy/pages/index.tsx | 4 ++-- packages/server/src/auth/auth.ts | 2 +- packages/server/src/lib/auth.ts | 16 ++++++++++------ 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/apps/dokploy/drizzle/0067_migrate-data.sql b/apps/dokploy/drizzle/0067_migrate-data.sql index b5cefd7b..2057bd96 100644 --- a/apps/dokploy/drizzle/0067_migrate-data.sql +++ b/apps/dokploy/drizzle/0067_migrate-data.sql @@ -72,7 +72,7 @@ inserted_accounts AS ( SELECT gen_random_uuid(), gen_random_uuid(), - 'credentials', + 'credential', a."adminId", auth.password, COALESCE(auth."is2FAEnabled", false), @@ -166,7 +166,7 @@ inserted_member_accounts AS ( SELECT gen_random_uuid(), gen_random_uuid(), - 'credentials', + 'credential', u."userId", auth.password, COALESCE(auth."is2FAEnabled", false), diff --git a/apps/dokploy/migrate.ts b/apps/dokploy/migrate.ts index 8a8e0dcb..d56006f1 100644 --- a/apps/dokploy/migrate.ts +++ b/apps/dokploy/migrate.ts @@ -54,7 +54,7 @@ await db .then((user) => user[0]); await db.insert(schema.account).values({ - providerId: "credentials", + providerId: "credential", userId: user?.id || "", password: admin.auth.password, is2FAEnabled: admin.auth.is2FAEnabled || false, @@ -101,7 +101,7 @@ await db .then((userTemp) => userTemp[0]); await db.insert(schema.account).values({ - providerId: "credentials", + providerId: "credential", userId: member?.userId || "", password: member.auth.password, is2FAEnabled: member.auth.is2FAEnabled || false, diff --git a/apps/dokploy/pages/index.tsx b/apps/dokploy/pages/index.tsx index 21016084..4c53f479 100644 --- a/apps/dokploy/pages/index.tsx +++ b/apps/dokploy/pages/index.tsx @@ -69,8 +69,8 @@ export default function Home({ IS_CLOUD }: Props) { const router = useRouter(); const form = useForm({ defaultValues: { - email: "user5@yopmail.com", - password: "Password1234", + email: "", + password: "", }, resolver: zodResolver(loginSchema), }); diff --git a/packages/server/src/auth/auth.ts b/packages/server/src/auth/auth.ts index 7dc26c95..09372fa5 100644 --- a/packages/server/src/auth/auth.ts +++ b/packages/server/src/auth/auth.ts @@ -16,7 +16,7 @@ export const lucia = new Lucia(adapter, { secure: false, }, }, - + sessionExpiresIn: new TimeSpan(1, "d"), getUserAttributes: (attributes) => { return { diff --git a/packages/server/src/lib/auth.ts b/packages/server/src/lib/auth.ts index 9555e9b6..2844d1d1 100644 --- a/packages/server/src/lib/auth.ts +++ b/packages/server/src/lib/auth.ts @@ -1,23 +1,28 @@ import type { IncomingMessage } from "node:http"; +import * as bcrypt from "bcrypt"; import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; -import { admin, createAuthMiddleware, organization } from "better-auth/plugins"; +import { createAuthMiddleware, organization } from "better-auth/plugins"; import { eq } from "drizzle-orm"; import { db } from "../db"; import * as schema from "../db/schema"; -import { Scrypt } from "lucia"; -const scrypt = new Scrypt(); export const auth = betterAuth({ database: drizzleAdapter(db, { provider: "pg", schema: schema, }), + emailAndPassword: { enabled: true, + password: { - hash: scrypt.hash, - verify: scrypt.verify, + async hash(password) { + return bcrypt.hashSync(password, 10); + }, + async verify({ hash, password }) { + return bcrypt.compareSync(password, hash); + }, }, }, hooks: { @@ -35,7 +40,6 @@ export const auth = betterAuth({ }, user: { modelName: "users_temp", - additionalFields: {}, }, plugins: [organization()], });