WuYongJie f646b71813
Some checks failed
CI Check / check (push) Has been cancelled
chore: 初始化本地仓库并同步最近改动
2025-11-18 17:50:16 +08:00

47 lines
1.1 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import { getServerSession } from 'next-auth'
import { authOptions } from '@/lib/auth'
import { prisma } from '@/lib/prisma'
import bcrypt from 'bcryptjs'
// 检查用户是否使用默认密码
export async function GET(req: NextRequest) {
try {
const session = await getServerSession(authOptions)
if (!session?.user?.email) {
return NextResponse.json(
{ error: '未登录' },
{ status: 401 }
)
}
const user = await prisma.user.findUnique({
where: { email: session.user.email }
})
if (!user) {
return NextResponse.json(
{ error: '用户不存在' },
{ status: 404 }
)
}
// 检查密码是否为默认密码 88888888
const isDefaultPassword = await bcrypt.compare('88888888', user.password)
return NextResponse.json({
isDefaultPassword,
email: user.email,
username: user.username
})
} catch (error: any) {
console.error('检查默认密码失败:', error)
return NextResponse.json(
{ error: '检查失败' },
{ status: 500 }
)
}
}