Как генерировать хэш паролей пользователей в Node.js? Я использую Express.js и MongoDB. Мне это нужно для авторизации/регистрации.Создать хэш-пароли в Node.js (Express + MongoDB)?
ответ
Вы можете использовать pwd.
Простая регистрация Пример:
User.count({ email: email }, function (error, count) {
if (count === 0) {
pwd.hash(password, function (error, salt, hash) {
if (!error) {
var user = new User({
email: email,
salt: salt,
hash: hash
}).save(function (error, newUser) {
if (!error) {
User.findOne({ email: email }, function (error, user) {
if (!error) {
if (user) {
pwd.hash(password, user.salt, function (error, hash) {
if (!error) {
if (hash === user.hash) {
req.session.user = email;
res.json(200);
} else { res.json(403, 'Password is wrong!');}
}
});
} else { res.json(404, 'Error!'); }
}
});
}
});
}
});
} else { res.json(409, 'User exist!'); }
});
Добро пожаловать на обратный вызов, ад, мой друг. –
let Promise = require ('bluebird'); let pwd = Promise.promisifyAll (require ('pwd')); pwd.hashAsync (пароль). Then (функция (соль, хеш) { // код sucess is here }). Catch (функция (ошибка) { // Код ошибки идет здесь. ;) }); –
Используйте модуль password-hash
НПМ В серверной перспективе это: npm install password-hash
Затем в коде:
var hash = require("password-hash");
hash.generate(password));
Читать через API, и вы увидите это предлагает различные добавлены методы безопасности, такие как соление вашего пароля перед его использованием.
- 1. Процесс регистрации Node.js (express, mongodb)
- 2. Node.JS, Express & MongoDB :: Несколько коллекций
- 3. Node.js, Express, MongoDB и потоки
- 4. node.js express mongodb сохранить сообщения?
- 5. Closure find node.js, mongodb, express
- 6. Запрос MongoDB от node.js (express-coffeescript-mongodb)
- 7. Извлечение _id в mongoDB от node.js express
- 8. Как мне создать приложение node/express/mongodb?
- 9. node.js/express/mongodb вместо apache/mysql?
- 10. Node.js, Express, MongoDB - сбои рабочих групп кластера
- 11. Ошибка Node.js MongoDB Express Mongoose App
- 12. swig for loop node.js, express, mongodb
- 13. Как создать объект ответа в Node.js/Express
- 14. node.js gridform + express
- 15. Безопасность Mongodb в node.js
- 16. Как автоматически создать REST API node.js/MongoDB
- 17. Node.JS: Создать новые страницы с помощью Express
- 18. бегущие функции MongoDB в node.js
- 19. запись в mongodb fail/node.js
- 20. Сохраните изображение в MongoDB с помощью Node.js/Express и Mongoose
- 21. Обновление одной записи в mongodb с помощью express и node.js
- 22. Пытается удалить запись в приложении Node.js Express MongoDB Jade
- 23. Сохранение данных Facebook в Mongodb (Node.js + Express + jade)
- 24. Как найти mongoDB Object с Express, Mongoskin и Node.js
- 25. Структура Node.js (Express) app
- 26. Mongodb TTL с node.js
- 27. Express.Js, Node.Js, MongoDB Вопросы
- 28. node.js express request Id
- 29. Добавление AngularJS поверх существующих узлов Node.js, Express, MongoDB и Socket.io
- 30. (Node.js + express + MongoDB), как ОПТИМИЗАТЬ часто используемую переменную?
https://github.com/sendanor/node-crypt3 будет использовать хэширования паролей, встроенный в ядро системы. Я думаю, что это лучший подход здесь. – alex