Files
OpenTournament/scripts/verifyPassword.js
2025-07-19 12:21:46 +02:00

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();