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

cho*_*ovy 6 forgot-password node.js

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

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

user.reset_password_token = ???;
user.reset_password_expire = expire_date;
Run Code Online (Sandbox Code Playgroud)

编辑 - 这是解决方案:

user.reset_password_token = require('crypto').randomBytes(32).toString('hex');
Run Code Online (Sandbox Code Playgroud)

mic*_*erg 14

我正在使用它来生成我的身份验证令牌:

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

Crypto Node.js v0.8.9手册和文档

  • `user.reset_password_token = require('crypto').randomBytes(32).toString('hex');` (8认同)