I have one quick point to confirm.
On Android platform with google-password-manager, on any device is it correct that there can NOT be more than one passkey of same account (eg., [email protected] ) per Relying-party (walmart.com) EVEN if the attached google-account is different.
And secondly, if I am using 3rd party password manager like Dashlane or Bitwarden, I would like to know who exactly creates the key-pair. Is it part of Dashlane code OR is it created by platform-authenticator and handed it to Dashlane ?
Thanks.
Typically authenticators only allow one passkey per user handle (i.e. user.id). RPs should use the same user handle for each unique account.
Each account for each passkey provider is logically a unique authenticator. So if I had 2 Google accounts on my device, both with GPM enabled as passkey providers, and I also had a 3rd passkey provider enabled, say Bitwarden, I could end up with 3 passkeys for an account at the RP.
If a user has multiple passkey providers on their device, they are given the choice of where to save it.