Мне удалось хэшировать мой пароль для моего администратора, теперь проблема заключается в том, что я больше не могу использовать исходный пароль для входа в систему (нет ошибок, кроме правильного ответа для неверных паролей). Я могу выбрать пользовательскую таблицу и просто скопировать хешированный пароль из PGadmin (используя PostgreSQL). Я не совсем уверен, где go отсюда. 1. Я думаю, что мне нужно получить форму для входа в систему, чтобы распознать хешированный пароль и как-то сопоставить его с оригиналом. 2. выяснить, как добавить соль и перец в хеш, я не ищу точное решение, но, возможно, некоторые подсказки, чтобы получить дальше :) Код
function createAdmin(){
var usertypeid = null;
const type = "adm";
pool.query(`INSERT INTO usertype(type) VALUES ($1) RETURNING userTypeId;`, [type], function (error, results) {
if (error){
throw error;
} else{
usertypeid = results.rows[0].usertypeid;
console.log(usertypeid);
insertAdmin();
}
});
function insertAdmin(){
pool.query(`
INSERT INTO users(
usertypeid, userName, email, password)
VALUES($1, 'admin', 'admin@admin.com', CRYPT('admin', GEN_SALT('md5')));`, [usertypeid]);
}
}