Tag: bcrypt

在MAC上安装bcrypt

我正在写这个问题,以便它可以帮助任何人面临同样的问题。 假设你已经安装了nodejs,并且对你的账户有适当的sudo权限。 按下COMMAND + T,进入terminal 1)键入: npm install -g node-gyp 2)键入: npm install bcryptjs 3)转到你的mongoose模式模型,例如models / user.js和 直接在var mongoose = require('mongoose')添加 var bcrypt = require('bcryptjs');

将parameter passing给Javascript / NodeJs中的预定义callback

我试图用bcrypt扩展我的简单的NodeJs后端的login方法。 我的问题是,我现在需要通过散列步骤传递uservariables。 我当前的方法是这样的 – 自然, user在onPasswordHashed范围内是未定义的: signin : function(req, res, next) { step ( function findUser() { User.findOne({ "email": req.body.email }, this); }, function onResultReceived(error, user) { if (error) { … } else { if (user) { bcrypt.compare(req.body.password, user.password, this); } else { … } } }, function onPasswordHashed(error, hash) { if (error) { … […]

npm安装bcrypt – 没有错误,但在Windows 7上的整个警告

好的,所以这里的所有问题似乎都与node-gyp有关,但是在使用bcrypt玩了一段时间之后,我终于安装了,没有出现错误,node-gyp看起来很开心,但是我仍然收到了一些警告。 这显然与视觉工作室有关,但我无法find有关这些具体的事情。 我在Windows 7 x64的最终和有: 视觉工作室2012 utlimate 视觉工作室2013年终极 python 0.2.7.10 与所有更新的Windows 7 x64 sdk Win64OpenSSL-1_0_lt 我收到以下警告: D:\WebstormProjects\authapp>npm install –save bcrypt npm WARN package.json authapp@1.0.0 No description npm WARN package.json authapp@1.0.0 No README data bcrypt@0.8.6 install D:\WebstormProjects\authapp\node_modules\bcrypt node-gyp rebuild D:\WebstormProjects\authapp\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files\n odejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) Building the […]

比较密码,同时在node.js中放置密码

注册时间密码被encryption并存储在数据库(mongoDB)中。 为了encryption这个密码,我在模型中使用了bcrypt.hash 。 现在我正在使用node.js重置密码如何比较encryption的密码和用户input的密码。 user.js的 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var bcrypt = require('bcrypt-nodejs'); var passportLocalMongoose = require('passport-local-mongoose'); var UserSchema = new Schema({ name: String, email: {type: String, required: true, select: true}, mobile: {type: String, required: true, select: true}, password: {type: String, required: true, select: true}, active:{ type: 'Boolean', default: false}, generatedOtp:{ […]

Nodejs,bcrypt,Mongoose

我对Nodejs / Mongo非常陌生(有Mongoose)。 我正在使用bcrypt模块来从HTML表单中散列密码。 在我的db.create函数中,我无法在mongodb中存储variablesstorehash。 我没有得到任何错误,但在数据库中只是空白。 我已经越过了检查代码的每一行,似乎是工作。 我不明白为什么我不能将variables存储为“password:storehash”,而我被允许存储“password:'test'”之类的东西 我确定我在某个地方做了一些noob错误。 我会很感激任何帮助! var db = require('../models/users.js'); var bcrypt = require('bcryptjs'); module.exports.createuser = function(req,res){ var pass = req.body.password; var storehash; //passsord hashing bcrypt.genSalt(10, function(err,salt){ if (err){ return console.log('error in hashing the password'); } bcrypt.hash(pass, salt, function(err,hash){ if (err){ return console.log('error in hashing #2'); } else { console.log('hash of […]

将BCrypt哈希传递给另一个函数

我想要使​​用BCrypt来encryption密码,然后将它传递给另一个函数来将其存储在数据库中。 问题是我不能成功通过它。 在write-to-db.js:18上收到错误:“ReferenceError:hashedPass未定义” 这部分代码encryption并且必须将散列发送到“write.registerUser()” bcrypt.genSalt(saltRounds, function(err, salt){ bcrypt.hash(query.password, salt, function(err, hashedPass){ console.log(hashedPass); //I get the hash printed here with no problems write.registerUser(function(data, fName, lName, email, role, date, hashedPass){ return(); }); }); }); 这是写入到db.js,我试图保存到数据库但失败: registerUser(Callback) { var sql = "INSERT INTO users_data (first_name, last_name, email, role, registration_date, active, password) VALUES ('"+fName+"', '"+lName+"', '"+email+"', '"+role+"', '"+date+"', '"+1+"', […]

在优胜美地上使用npm安装bcrypt时出错

我正在安装使用npm的ycrymite与xcode 6.3 beta和节点0.12安装bcrypt。 首先,我得到以下问题,并可以解决它与给定的答案: Xcode – select活动开发人员目录错误 但是现在我得到了这个问题: > bcrypt@0.8.1 install /Users/reweber/Idea/rtschat/node_modules/bcrypt > node-gyp rebuild child_process: customFds option is deprecated, use stdio instead. CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o In file included from ../src/bcrypt_node.cc:1: In file included from ../node_modules/nan/nan.h:63: ../node_modules/nan/nan_new.h:207:43: error: inline declaration of 'NanNew' follows non-inline definition template <typename T> inline v8::Local<T> NanNew(v8::Handle<T> h); […]

bcrypt-nodejs.compare总是返回false

我正在使用node.js,bcrypt,sequelize和passport设置login,我已经在线查看了文档,但由于某种原因,即使知道密码匹配,.compare函数也总是返回false。 在我的模型中,我添加了一个beforCreate钩子来encryption密码: beforeUpdate: function(user, options, fn) { encryptPassword(user, options, fn); } encryptPassword函数: encryptPassword = function(user, options, fn) { if (!user.changed('password')) return fn(); bcrypt.hash(this.password, null, null, function(err, hash) { if (err) return fn(err); user.password = hash; fn(); }); } 我的控制器在哪里创build用户: User .create({ username: req.body.username, password: req.body.password }) .then(function() { res.json({ message: 'New beer drinker added to […]

在nodejs的bcrypt实现中,“B4c0 / \ /”是什么?

这可能是完全错误的,但是我想知道下面代码示例中"B4c0/\/"的含义。 谢谢。 来自github: To hash a password: var bcrypt = require('bcrypt'); bcrypt.genSalt(10, function(err, salt) { bcrypt.hash("B4c0/\/", salt, function(err, hash) { // Store hash in your password DB. }); }); To check a password: // Load hash from your password DB. bcrypt.compare("B4c0/\/", hash, function(err, res) { // res == true }); bcrypt.compare("not_bacon", hash, function(err, res) { […]

bcryprasynchronous与同步node.js

问题很简单,即使我们在node.js中使用Bcrypt模块的asynchronous模式,它仍然会用完bcrypt周期的CPU吗? 它不像在其他地方执行的数据库读取,而是一个CPU操作。 那么为什么asynchronous方法具有性能优势