在 Ubuntu 22.04 上使用 Firefox snap(最新版本,修订版 1300)。我尝试在 GitHub、Cloudflare 和其他各种网站上使用安全密钥。当网站提示我使用密钥时,Firefox 提示窗口(“此网站想要对您进行身份验证...立即连接安全密钥,或取消”)会出现,但无论我做什么,Firefox 似乎都无法识别甚至看不到密钥。
安全密钥在 .deb 版本的 Firefox 上运行良好。
如何配置 snap 来允许访问安全密钥?
输出snap connections firefox
:
Interface Plug Slot Notes
audio-playback firefox:audio-playback :audio-playback -
audio-record firefox:audio-record :audio-record -
avahi-observe firefox:avahi-observe :avahi-observe -
browser-support firefox:browser-sandbox :browser-support -
camera firefox:camera :camera -
content[gnome-3-38-2004] firefox:gnome-3-38-2004 gnome-3-38-2004:gnome-3-38-2004 -
content[gtk-3-themes] firefox:gtk-3-themes gtk-common-themes:gtk-3-themes -
content[icon-themes] firefox:icon-themes gtk-common-themes:icon-themes -
content[sound-themes] firefox:sound-themes gtk-common-themes:sound-themes -
cups-control firefox:cups-control :cups-control -
dbus - firefox:dbus-daemon -
desktop firefox:desktop :desktop -
desktop-legacy firefox:desktop-legacy :desktop-legacy -
gsettings firefox:gsettings :gsettings -
hardware-observe firefox:hardware-observe :hardware-observe -
home firefox:home :home -
joystick firefox:joystick :joystick -
mpris - firefox:mpris -
network firefox:network :network -
network-observe firefox:network-observe - -
opengl firefox:opengl :opengl -
personal-files firefox:dot-mozilla-firefox :personal-files -
removable-media firefox:removable-media :removable-media -
screen-inhibit-control firefox:screen-inhibit-control :screen-inhibit-control -
system-files firefox:etc-firefox-policies :system-files -
system-packages-doc firefox:system-packages-doc :system-packages-doc -
u2f-devices firefox:u2f-devices :u2f-devices -
unity7 firefox:unity7 :unity7 -
upower-observe firefox:upower-observe :upower-observe -
wayland firefox:wayland :wayland -
x11 firefox:x11 :x11 -
注意:hardware-observe
已经是如何连接的。
任何建议将不胜感激。
答案1
应该是:snap connect firefox:u2f-devices
但是对我来说也不起作用:(
该文件/etc/udev/rules.d/70-snap.firefox.rules
根本没有涵盖大多数 U2F 设备。
我已将我的设备添加到该文件中(您可以在 dmesg 中看到其详细信息):
# u2f-devices
# MK FIDO
SUBSYSTEM=="hidraw", KERNEL=="hidraw*", ATTRS{idVendor}=="0416", ATTRS{idProduct}=="c138", TAG+="snap_firefox_firefox"
添加后,重启firefox,并拔插密钥。
现在可以了!(直到新的快照出现,然后您需要重新启动游戏……)
答案2
事实证明,我的安全密钥不在 Snaps 识别的 U2F 设备列表中。(硬件供应商/ID 组合) 列表可在 snapcrafter Github 上看到。
要解决此问题,请尝试找到您的安全密钥 ID,并将其提交到问题/拉取请求中以添加它。然后您的密钥应该可以在下一个核心更新中使用。
答案3
我在使用最新的 Ledger Nano S Plus 时遇到了完全相同的问题,最后我解决了它:先决条件:从 snap 安装 Ledger Nano S Plus Firefox
- 行动
lsusb -v
并收集product id
sudo vim /etc/udev/rules.d/70-snap.firefox.rule
找到Ledger Blue + Nano S + Nano X
看起来应该是这样的:
SUBSYSTEM=="hidraw", KERNEL=="hidraw*", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000|0001|0004|0005|0015|1005|1015|4005|4015|5015", TAG+="snap_firefox_firefox"
您需要做的是将新的 productId 附加到属性的末尾。
sudo systemctl reload apparmor.service
希望有帮助