34 lines
1010 B
JavaScript
34 lines
1010 B
JavaScript
const { PrismaClient } = require('../generated/prisma');
|
|
const bcrypt = require('bcryptjs');
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
async function verifyPassword() {
|
|
try {
|
|
const admin = await prisma.adminUser.findUnique({ where: { username: 'admin' } });
|
|
if (!admin) {
|
|
console.log('Admin not found');
|
|
return;
|
|
}
|
|
|
|
console.log('Admin found:', { id: admin.id, username: admin.username });
|
|
console.log('Password hash:', admin.passwordHash);
|
|
|
|
const password = 'admin123';
|
|
const isValid = await bcrypt.compare(password, admin.passwordHash);
|
|
console.log('Password valid:', isValid);
|
|
|
|
// Test with a new hash
|
|
const newHash = await bcrypt.hash(password, 10);
|
|
console.log('New hash for same password:', newHash);
|
|
const isValidNew = await bcrypt.compare(password, newHash);
|
|
console.log('New hash valid:', isValidNew);
|
|
|
|
} catch (err) {
|
|
console.error('Error:', err);
|
|
} finally {
|
|
await prisma.$disconnect();
|
|
}
|
|
}
|
|
|
|
verifyPassword();
|