在node.js中生成密码重置令牌

如何在node.js中生成可用于url的密码重置令牌?

我只需要生成令牌的方法:

user.reset_password_token = ???; user.reset_password_expire = expire_date; 

编辑 – 这是解决scheme:

user.reset_password_token = require('crypto')。randomBytes(32).toString('hex');

我正在使用它来生成我的authentication令牌:

 require('crypto').randomBytes(32, function(ex, buf) { var token = buf.toString('hex'); }); 

Crypto Node.js v0.8.9手册&资料

 function customToken() { var buffreValue = new Buffer(64); for (var i = 0; i < buffreValue.length; i++) { buffreValue[i] = Math.floor(Math.random() * 256); } var token = buffreValue.toString('base64'); return token; } var getToken = customToken() 
Interesting Posts