В целях обучения просто сравните строки.Если ваш userInputPassword
в виде простого текста, а пароль, сохраненный в admin.txt
, хэширован, то вам необходимо расшифровать свой пароль в admin.txt
перед сравнением.
const fs = require('fs');
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
const read = fs.readFileSync('admin.txt', 'utf8');
console.log(read);
readline.question(`What's your email? `, (email) => {
const userInputEmail = email.trim();
console.log(`Email: ${email}`)
readline.question(`What's your password? `, (password) => {
const userInputPassword = password.trim();
console.log(`Password: ${password}`);
const [correctEmail, correctPassword] = read.split('\n').map(s => s.trim());
if (userInputEmail === correctEmail && userInputPassword === correctPassword) console.log('Logged in');
else console.log('Email or password is incorrect');
readline.close();
});
});