Re: [webauthn] Add new isPasskeyPlatformAuthenticatorAvailable() method (#1901)

I haven't read the whole thread, but to put my 2 cents in: I always found the term "passkey" rather vague, something like a marketing buzzword rather than some precise technical meaning. So ...what *is* a passkey?

If you want to use this in the method, I would advise first defining what exactly is a passkey is. ...and pretty high up in the specs ...and also what a "passkey platform authenticator" means.

> `isPasskeyPlatformAuthenticatorAvailable()` [...]  use this method to determine whether they can create a new [=passkey=] using a [=user-verifying platform authenticator=] or a {{AuthenticatorTransport/hybrid}} authenticator.
Upon invocation, the [=client=] employs a [=client platform=]-specific procedure to discover available [=user-verifying platform authenticators=] and the availability of {{AuthenticatorTransport/hybrid}} transport.
If one or both are discovered, the promise is resolved with the value of [TRUE]...

- Yeah, but what is a passkey? Isn't it a plain (PublicKey) credential ?
- We have `isUserVerifyingPlatformAuthenticatorAvailable()` already
- Wouldn't it be best to simply add `isHybridAuthenticatorAvailable()` to cover both cases? 

I find this PR problematic because of two things: it adds even more terminology on top without clearly defining it and the method checks two things at once instead of only the second part we don't have.

---

Btw, I always found "hybrid" a strange vocabulary choice, something like "roaming" would have been more intuitive.

-- 
GitHub Notification of comment by dagnelies
Please view or discuss this issue at https://github.com/w3c/webauthn/pull/1901#issuecomment-1591269429 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 14 June 2023 14:00:12 UTC