[webauthn] Find out whether passkeys are supported without passing value to publicKey parameter in .get() (#2262)

nehalbhanushali has just created a new issue for https://github.com/w3c/webauthn:

== Find out whether passkeys are supported without passing value to publicKey parameter in .get() ==
## Description

In the event where passkeys are not supported, certain apps do return `NotSupportedError` as expected with 
```
navigator.credentials.get({
    publicKey: publicKeyCredentialRequestOptions
 })
```
However, certain apps return `NotAllowedError`, which is also returned in case the user cancels the operation or the operation times out. Should the latter return `AbortError`?

Also, if we want to find out proactively whether passkeys are supported, the following would typically return `TypeError`
```
navigator.credentials.get({
    publicKey: {}
})
```
Would that be the case when passkeys are not supported? Would the above return something other than `TypeError`?
 


## Related Links
https://github.com/w3c/webauthn/issues/2096

Please view or discuss this issue at https://github.com/w3c/webauthn/issues/2262 using your GitHub account


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

Received on Thursday, 20 February 2025 23:57:56 UTC