12
รักษาความปลอดภัยโทเค็นแบบสุ่มใน Node.js
ในคำถามนี้ Erik จำเป็นต้องสร้างโทเค็นแบบสุ่มที่ปลอดภัยใน Node.js มีวิธีcrypto.randomBytesที่สร้างบัฟเฟอร์แบบสุ่ม อย่างไรก็ตาม base64 เข้ารหัสในโหนดไม่ URL ปลอดภัยก็มี/และ+แทนและ- _ดังนั้นวิธีที่ง่ายที่สุดในการสร้างโทเค็นที่ฉันพบคือ require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-'); }); มีวิธีที่สง่างามกว่านี้ไหม?