Add QR code login based on the FIDO CTAP 2.2 standard

So,

  1. You are using a public/untrusted computer that has the Bitwarden extension installed on it.
  2. The BW extension on this untrusted computer displays a QR code that you scan with your trusted phone.
  3. The QR code is used to establish and authenticate a Bluetooth connection over which the two Bitwardens can securely communicate. After which, your vault is downloaded and unlocked on the untrusted computer
  4. The untrusted computer proxies a passkey authentication ceremony between the website and your trusted phone. . So that you can access your bank password on an untrusted computer.
  5. And login to your bank account on said untrusted computer.

Still have a very basic problem believing that public computers would have the Bitwarden extension preinstalled, that I can trust the extension’s pedigree, and that I can trust the public computer to be free of malware (e.g. a session hijacker or an AITM). In this scenario, I would only use the library computer to access public resources and would do my banking via my phone’s web browser.

For login with device, it is 4 clicks, and one smile-for-the-camera.

  1. At the login page, my email address is prefilled in, so I just click “continue”.

  2. On the password page, I click login with device.

  3. My phone gets a notification stating “login requested…confirm login attempt for”. I click on it, which opens bitwarden, which I unlock with FaceID.

  4. Bitwarden displays a bit of confirmation information, to which I click “Confirm Login”

  5. Back on the computer, I am logged in (well, I would have been had I checked the "don’t prompt for MFA for 30 days)..

I don’t see how opening/unlocking Bitwarden (or my camera app) to scan a QR code would simplify this.

You might check out this FR.