In questa domanda Erik deve generare un token casuale sicuro in Node.js. C'è il metodo crypto.randomBytes
che genera un buffer casuale. Tuttavia, la codifica base64 nel nodo non è sicura per l'URL, include /
e +
invece di -
e _
. Pertanto, il modo più semplice per generare tale token che ho trovato è
require('crypto').randomBytes(48, function(ex, buf) {
token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-');
});
C'è un modo più elegante?
'a-zA-Z0-9_-'
).