Files
yunhaifinance/fix-password.js
T

21 lines
1.1 KiB
JavaScript
Raw Normal View History

const db = require('./backend/db-sqlite');
const auth = require('./backend/utils/auth');
async function fix() {
const r = await db.query("SELECT id, username, password, password_hash FROM users WHERE username='admin'");
console.log('Current admin user:', JSON.stringify(r.rows));
if (r.rows.length > 0) {
const hash = auth.hashPassword('X123c321@');
await db.query("UPDATE users SET password_hash=? WHERE username='admin'", [hash]);
console.log('Password hash updated to:', hash.substring(0, 30) + '...');
// Verify
const v = await db.query("SELECT password_hash FROM users WHERE username='admin'");
console.log('Verify:', auth.verifyPassword('X123c321@', v.rows[0].password_hash));
} else {
console.log('Admin user not found, creating...');
const hash = auth.hashPassword('X123c321@');
await db.query("INSERT INTO users (username, password, password_hash, name, email, role) VALUES ('admin', 'X123c321@', ?, 'Administrator', 'admin@company.com', 'admin')", [hash]);
console.log('Admin user created');
}
process.exit();
}
fix();