I discovered something that I don't quite understand, and would like input as to what might be going on.
Both Bitwarden's and Proton Pass' passkey autofill features depend on Play services, and work fine on GrapheneOS. I had always assumed that this functionality required Play services to always be enabled, and would not work with it disabled.
However, these apps can autofill passkeys in Vanadium completely fine for me even when Play services is disabled. I confirmed that this persists between reboots, and I also tested it in a new profile. The "usual" passkey dialog, which I assume is coming from Play services, is shown. I also confirmed that this will not work if Play services are not installed.
Notably, when Play services are installed but disabled, FIDO functionality with security keys will not work in Vanadium – which I expected to be the case.
Does anyone have a theory as to why this functionality in Bitwarden and Proton Pass (and maybe other password managers as well?) is still available even when Play services are disabled?
(Note that I am not talking about simply signing in to Bitwarden or Proton accounts. I am referring to the apps' abilities to store and sign in with passkeys to other websites than their own).