最佳答案
在这个问题中Erik需要在Node.js中生成一个安全的随机令牌。有一个方法crypto.randomBytes
可以生成一个随机缓冲区。然而,节点中的base64编码不是url安全的,它包括/
和+
,而不是-
和_
。因此,我发现生成这种令牌的最简单方法是
require('crypto').randomBytes(48, function(ex, buf) {
token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-');
});
还有更优雅的方式吗?