我正在构建Sails.js应用程序的身份验证功能,使用bcrypt
对我的密码进行哈希处理。目前一切顺利,以下是目前实现的示例:
beforeCreate: function (values, next) {
require('bcrypt').hash(values.password, 10, function passwordEncrypted(err, encryptedPassword) {
if (err) return next(err);
values.password = encryptedPassword;
next();
});
}
现在,在我的model
和controller
中,我都是使用require('bcrypt')
或者var bcrypt = require('bcrypt');
这样的方式来在类里面使用它。
我正在寻找一种更好的实践方法来全局定义var bcrypt = require('bcrypt');
,以便我可以简单地在需要时(在其他模型或控制器内部)使用bcrypt
变量。
我倾向于相信Sails.js已经有了相应的解决方案?如果没有,您建议实施的最佳路线是什么?最终,我希望找到最佳实践。
提前致谢!