产生的Node.js密码重置令牌(generate password reset token in

2019-07-31 21:40发布

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

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

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

编辑 - 这里的解决方案:

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

Answer 1:

我用这对我产生AUTH-令牌:

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

加密的Node.js v0.8.9手册和文档



Answer 2:

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()


文章来源: generate password reset token in node.js