![为什么我不能再使用我的 FIDO 密钥登录 Firefox?](https://linux22.com/image/1032906/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8D%E8%83%BD%E5%86%8D%E4%BD%BF%E7%94%A8%E6%88%91%E7%9A%84%20FIDO%20%E5%AF%86%E9%92%A5%E7%99%BB%E5%BD%95%20Firefox%EF%BC%9F.png)
我的 YubiKey 一直是一种简单而安全的登录各种网站的方式,但上周它停止了工作:网站要求我使用安全密钥,Firefox 显示一个对话框,要求触摸密钥上的按钮,但与以前不同的是,按钮本身不会闪烁,触摸它没有任何效果。
这首先发生在我的工作笔记本电脑上,几天后又发生在我的个人笔记本电脑上,这表明要么是更新问题,要么是密钥损坏,在不同的机器上表现不同。但实际上我有两个密钥,两个密钥都出现了完全相同的问题。
设置(个人和工作笔记本电脑相同):Ubuntu 22.04、Xfce、Firefox 125(默认,通过 Snap 运行)。
YubiKey 显示lsusb
正常
Bus 001 Device 007: ID 1050:0120 Yubico.com Yubikey Touch U2F Security Key
但是应用程序也无法识别它yubioath-desktop
,只是一直告诉我插入 YubiKey。
这可能是什么问题?
答案1
事实证明,这并非 Firefox、Yubico 或 Linux 的问题,而是介于它们之间的 Snap 的问题,具体来说是 2.62 版本。该问题已在https://bugs.launchpad.net/snapd/+bug/2062148。
我不太明白这个问题,但结果是插入密钥不会让正在运行的软件看到它。显然这个问题将在 Snap-2.63 中得到修复。
与此同时,解决办法是在系统启动后立即插入密钥,然后启动浏览器(并将其留在那里,这不是最理想的情况),或者安装不使用 Snap 运行的浏览器(例如†)。snap remove firefox && sudo apt install firefox
†显然
apt
没有起到作用,查看评论。