Installing Firefox via Snap is an easy way to get the latest Firefox version on your favorite distro, regardless of the version the distro ships with. However, due to Snap’s security model, Yubikeys, or any other FIDO tokens do not work out of the box. To enable U2F devices, like Yubikeys, you need to give the Firefox package the necessary permissions manually:
By default, when you touch a Yubikey it types an OTP code. These codes looks like:
Theoretically they are used for Yubico’s proprietry authentication, but in reality they are mostly annoying. This is especially true for Yubikey Nano, which is impossible to remove without touching it and triggering the OTP.
Disabling the OTP is possible using the Yubikey Manager, and does not affect any other functionality of the Yubikey.
$ sudo apt install yubikey-manager
$ ykman config usb --disable otp
Configure USB interface? [y/N]: y
Note for Yubikey 4: the above command will not work and fail withe the following error:
Error: Configuring applications is not supported on this YubiKey. Use the `mode` command to configure USB interfaces.
Instead use the following command:
$ ykman mode FIDO+CCID
Set mode of YubiKey to FIDO+CCID? [y/N]: y
Mode set! You must remove and re-insert your YubiKey for this change to take effect.