用户资料/重置密码/用户管理
This commit is contained in:
1 parent
5c1f640a2b
commit
813407de30
14 files changed
+591
-2
No files matched your search
@@ -9,7 +9,7 @@ import {
|
||||
rowToAuthUser,
|
||||
verifyPassword
|
||||
} from '../../utils/auth'
|
||||
import { findUserByUsername } from '../../utils/db'
|
||||
import { findUserByUsername, isPasswordResetRequired } from '../../utils/db'
|
||||
import { getAdminSecret } from '../../utils/env'
|
||||
import { verifyLoginVerification, type VerificationBody } from '../../utils/login-verification'
|
||||
import { logActivity } from '../../utils/activity-log'
|
||||
@@ -56,6 +56,12 @@ export default defineEventHandler(async (event) => {
|
||||
}
|
||||
|
||||
const user = findUserByUsername(username)
|
||||
|
||||
// 管理员已清除密码:下次登录时直接进入设置新密码流程
|
||||
if (user && isPasswordResetRequired(user.id)) {
|
||||
return { success: false, requiresPasswordReset: true, username: user.username }
|
||||
}
|
||||
|
||||
if (!user || !verifyPassword(password, user.password_hash)) {
|
||||
logWarn('login failed: invalid credentials', { ip, username })
|
||||
createApiError(event, 'UNAUTHORIZED', '用户名或密码错误', 401)
|
||||
|
||||
Reference in new issue
Block a user