在这个问题中, Erik需要在Node.js中生成一个安全的随机令牌。有crypto.randomBytes
生成随机缓冲区的方法。但是,node中的base64编码不是网址安全的,它包含/
和+
而不是-
和_
。因此,我发现的生成此类令牌的最简单方法是
require('crypto').randomBytes(48, function(ex, buf) {
token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-');
});
有没有更优雅的方式?
https://www.npmjs.com/package/crypto-extra有一种方法:)