fix: Add password validation for admin user seeding process

This commit is contained in:
Ayman
2026-07-08 08:05:00 +01:00
parent aeb3456091
commit c587a1441d
+14 -4
View File
@@ -8,6 +8,7 @@
const { read } = require('read'); const { read } = require('read');
const validator = require('validator'); const validator = require('validator');
const zxcvbn = require('zxcvbn');
const initKnex = require('knex'); const initKnex = require('knex');
const knexfile = require('./knexfile'); const knexfile = require('./knexfile');
@@ -72,10 +73,19 @@ const input = async (fieldName, options = {}) => {
} }
} }
process.env.DEFAULT_ADMIN_PASSWORD = await input('Password', { let isPasswordValid = false;
isRequired: true, while (!isPasswordValid) {
isPassword: true, process.env.DEFAULT_ADMIN_PASSWORD = await input('Password', {
}); isRequired: true,
isPassword: true,
});
if (zxcvbn(process.env.DEFAULT_ADMIN_PASSWORD).score >= 2) {
isPasswordValid = true;
} else {
console.log('Password is too weak. Choose a stronger password.');
}
}
process.env.DEFAULT_ADMIN_NAME = await input('Name', { process.env.DEFAULT_ADMIN_NAME = await input('Name', {
isRequired: true, isRequired: true,