修正密碼加密問題

This commit is contained in:
2025-09-29 18:20:34 +08:00
parent 9e61eef288
commit 39d468a3f9
11 changed files with 1534 additions and 10 deletions

View File

@@ -72,8 +72,10 @@ export async function createUser(userData: CreateUserData): Promise<User | null>
// 生成簡單的 UUID
const userId = `user-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`
// 雜湊密碼
const hashedPassword = await hashPassword(password)
// 檢查密碼是否已經加密bcrypt 雜湊以 $2b$ 開頭)
const isAlreadyHashed = password.startsWith('$2b$')
const hashedPassword = isAlreadyHashed ? password : await hashPassword(password)
await executeQuery(query, [userId, name, email, hashedPassword, department, role])
return await findUserByEmail(email)
} catch (error) {