Nodejs bcrypt library
Nodejs bcrypt library
我使用 nodejs bcrypt 库来提供更好的密码保护。
我不确定我是否确切地了解如何使用它,但到目前为止我得到了这个:
//A module containing this login function:
login: function(credentials,req,res) {
//"credentials" is containing email and password from login form
var query = 'SELECT password, email FROM users WHERE email = ? LIMIT 1';
client.query(query,[credentials.email], function(err, results) {
if (results[0]) {
//Compare passwords
if (bcrypt.compareSync(credentials.password, results[0].password)) {
//Set session data and redirect to restricted area
}
}
});
}
我删除了示例中的所有错误处理,以便更轻松地阅读代码。
1.这有效,我可以登录并设置会话。但这就是它的全部吗?我错过了什么吗?
2.看起来在生成哈希时,盐被附加到密码前面。我不必在 db 中保存盐吗?
任何帮助表示赞赏
是的,这就是它的全部内容!您加密密码时生成的盐原本用于防止彩虹表攻击;您不需要保留它。
相关文章:
- GWT (or javascript) library for couchDB
- Javascript Audio Library
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- PHPChart library - Scriptpath
- 带有新API密钥的Google Places Library OVER_QUERY_LMIT
- Javascript SVG viewer library
- JavaScript iCal Library
- Google Places Library Replacement for google.maps.LocalSearc
- JS双Bcrypt盐模式
- chap链接library-network-如何获取表行id
- Javascript Forge Crypto Library:重新创建公钥和私钥以供以后重用
- JavaScript library development
- bcrypt 未使用 npm (Mac OS X 10.9 - Node v0.10.22) 安装
- Node.js 中的 $2y bcrypt 哈希
- AngularJS and sidr library
- closure-library在窗格之间拖动一个goog.fx.DragListGroup item
- querySelectorAll with custom library
- Node bCrypt.compareSync
- bcrypt.compare容易受到定时攻击
- Nodejs bcrypt library