Серийный номер флэш-накопителя WebUSB

Поэтому я хочу использовать флеш-накопитель в качестве опции для 2FA на моем веб-сайте (используя серийный номер устройства). Я использую WebUSB, но флешка не отображается в окне выбора устройства. Я видел, что веб-USB не может читать / записывать файлы, может ли он вообще видеть флеш-накопители?

Вот мой код, если это поможет:

console.log("test");
 usbLookup.addEventListener('click', function() {
 navigator.usb.requestDevice({ filters: [{ }] })
.then(device => {
  console.log(device.serialNumber);      
 
})
.catch(error => { console.log(error); });
});
<iframe allowpaymentrequest allow='usb'></iframe>

<a id="usbLookup">Get Serial</a>


person Lgfhhh    schedule 29.04.2018    source источник


Ответы (1)


На некоторых платформах WebUSB не видит флеш-накопители из-за особенностей его реализации.

В общем, это плохой второй фактор, потому что серийный номер легко угадать и подделать. Я рекомендую использовать WebAuthn Вместо этого API, который обеспечивает поддержку действительно безопасных токенов, доступных от нескольких поставщиков.

person Reilly Grant    schedule 30.04.2018