В этот вопрос Эрик должен создать безопасный случайный токен в Node.js. Там метод crypto.randomBytes
, который генерирует случайный буфер. Однако кодировка base64 в node не является безопасным для URL-адреса, она включает /
и +
вместо -
и _
. Поэтому самый простой способ создать такой токен, который я нашел, -
require('crypto').randomBytes(48, function(ex, buf) {
token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-');
});
Есть ли более элегантный способ?