【问题标题】:WebUSB Flash Drive Serial NumberWebUSB 闪存驱动器序列号
【发布时间】:2018-10-09 19:50:31
【问题描述】:

所以我想在我的网站上使用闪存驱动器作为 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>

【问题讨论】:

    标签: webusb


    【解决方案1】:

    在某些平台上,由于其实现方式的特殊性,WebUSB 无法看到闪存驱动器。

    一般来说,这是一个糟糕的第二因素,因为序列号很容易被猜测和伪造。我建议改用WebAuthn API,它支持来自多个供应商的真正安全的令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2020-12-15
      • 2023-03-02
      相关资源
      最近更新 更多