[wpt-sync] Sync PR 39453 - webauthn: implement PublicKeyCredential.toJSON()
Categories
(Core :: DOM: Web Authentication, task, P4)
Tracking
()
Tracking | Status | |
---|---|---|
firefox114 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 39453 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/39453
Details from upstream follow.
Martin Kreichgauer <martinkr@google.com> wrote:
webauthn: implement PublicKeyCredential.toJSON()
Adds implementation and WPTs for PublicKeyCredential.toJSON().
Bug: 1401128
Change-Id: Ie2501beab76859e7a37aaca035a232967dcf7b34
Reviewed-on: https://chromium-review.googlesource.com/4409491
WPT-Export-Revision: a7b1e2049c33ab802036af98de37649d0ac91142
Assignee | ||
Updated•2 years ago
|
Assignee | ||
Comment 1•2 years ago
|
||
Assignee | ||
Comment 2•2 years ago
|
||
CI Results
Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 37 tests and 1 subtests
Status Summary
Firefox
OK
: 11
PASS
: 120
CRASH
: 1
FAIL
: 24
TIMEOUT
: 48
ERROR
: 1
NOTRUN
: 129
Chrome
OK
: 36
PASS
: 322
FAIL
: 6
ERROR
: 1
Safari
OK
: 31
PASS
: 224
FAIL
: 75
TIMEOUT
: 8
ERROR
: 2
NOTRUN
: 24
Links
Details
Crashes
Firefox-only Failures
- /webauthn/createcredential-attachment.https.html [wpt.fyi]
- navigator.credentials.create() with usb authenticator, attachment as cross-platform:
TIMEOUT
- navigator.credentials.create() with ble authenticator, attachment as cross-platform:
NOTRUN
- navigator.credentials.create() with nfc authenticator, attachment as cross-platform:
NOTRUN
- navigator.credentials.create() with usb authenticator, attachment as cross-platform:
- /webauthn/createcredential-badargs-authnrselection.https.html [wpt.fyi]
- Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platform:
FAIL
- Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey true:
FAIL
- Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platform:
- /webauthn/createcredential-excludecredentials.https.html [wpt.fyi]:
TIMEOUT
- excludeCredentials missing:
TIMEOUT
- excludeCredentials empty array:
NOTRUN
- exclude random (non-existing) credential:
NOTRUN
- excludeCredentials missing:
- /webauthn/createcredential-extensions.https.html [wpt.fyi]:
TIMEOUT
- extensions is a nonsensical JSON string:
TIMEOUT
- extensions is a nonsensical JSON string:
- /webauthn/createcredential-getpublickey.https.html [wpt.fyi]:
TIMEOUT
- WebAuthn getPublicKey:
TIMEOUT
- WebAuthn getPublicKey:
- /webauthn/createcredential-large-blob-not-supported.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/createcredential-large-blob-supported.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/createcredential-minpinlength.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/createcredential-passing.https.html [wpt.fyi]:
TIMEOUT
- passing credentials.create() with default arguments:
TIMEOUT
- passing credentials.create() with rpId (hostname):
NOTRUN
- very short user id:
NOTRUN
- max length user id:
NOTRUN
- Uint8Array user id:
NOTRUN
- Int8Array user id:
NOTRUN
- Int16Array user id:
NOTRUN
- Int32Array user id:
NOTRUN
- Float32Array user id:
NOTRUN
- DataView user id:
NOTRUN
- Int16Array challenge:
NOTRUN
- Int32Array challenge:
NOTRUN
- Float32Array challenge:
NOTRUN
- Float64Array challenge:
NOTRUN
- DataView challenge:
NOTRUN
- Absurdly large challenge:
NOTRUN
- pubKeyCredParams is empty Array:
NOTRUN
- EC256 pubKeyCredParams:
NOTRUN
- SelectEC256 pubKeyCredParams from a list:
NOTRUN
- passing credentials.create() with no timeout:
NOTRUN
- authenticatorSelection is undefined:
NOTRUN
- authenticatorSelection is empty object:
NOTRUN
- authenticatorSelection default values:
NOTRUN
- authenticatorSelection attachment undefined:
NOTRUN
- authenticatorSelection residentKey undefined:
NOTRUN
- authenticatorSelection residentKey false:
NOTRUN
- authenticatorSelection userVerification undefined:
NOTRUN
- authenticatorSelection userVerification discouraged:
NOTRUN
- attestation parameter: attestation is "none":
NOTRUN
- attestation parameter: attestation is "indirect":
NOTRUN
- attestation parameter: attestation is "direct":
NOTRUN
- attestation parameter: attestation is undefined:
NOTRUN
- extensions undefined:
NOTRUN
- extensions are empty object:
NOTRUN
- extensions are dict of empty strings:
NOTRUN
- passing credentials.create() with default arguments:
- /webauthn/createcredential-prf.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/createcredential-pubkeycredparams.https.html [wpt.fyi]:
CRASH
- /webauthn/createcredential-timeout.https.html [wpt.fyi]
- ensure create credential times out:
FAIL
- ensure create credential times out:
- /webauthn/credblob-not-supported.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/credblob-supported.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/getcredential-attachment.https.html [wpt.fyi]:
TIMEOUT
- navigator.credentials.get() with usb authenticator, attachment as cross-platform:
TIMEOUT
- navigator.credentials.get() with ble authenticator, attachment as cross-platform:
NOTRUN
- navigator.credentials.get() with nfc authenticator, attachment as cross-platform:
NOTRUN
- navigator.credentials.get() with usb authenticator, attachment as cross-platform:
- /webauthn/getcredential-badargs-rpid.https.html [wpt.fyi]:
TIMEOUT
- Bad rpId: null:
NOTRUN
- Bad rpId: invalid domain (has space):
NOTRUN
- Bad rpId: invalid domain (starts with dash):
NOTRUN
- Bad rpId: invalid domain (starts with number):
NOTRUN
- Bad rpId: host + port:
NOTRUN
- Bad rpId: null:
- /webauthn/getcredential-badargs-userverification.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/getcredential-extensions.https.html [wpt.fyi]:
TIMEOUT
- Bad extensions: extensions is string:
TIMEOUT
- extensions is null:
NOTRUN
- extensions is empty Array:
NOTRUN
- extensions is empty ArrayBuffer:
NOTRUN
- ignored extension:
NOTRUN
- extension ID too long:
NOTRUN
- Bad extensions: extensions is string:
- /webauthn/getcredential-large-blob-not-supported.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/getcredential-large-blob-supported.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/getcredential-passing.https.html [wpt.fyi]:
TIMEOUT
- passing credentials.get() with default args:
TIMEOUT
- passing credentials.create() with no timeout:
NOTRUN
- rpId undefined:
NOTRUN
- passing credentials.get() with rpId (hostname):
NOTRUN
- authenticatorSelection userVerification undefined:
NOTRUN
- authenticatorSelection userVerification preferred:
NOTRUN
- authenticatorSelection userVerification discouraged:
NOTRUN
- extensions undefined:
NOTRUN
- extensions are empty object:
NOTRUN
- extensions are dict of empty strings:
NOTRUN
- passing credentials.get() with default args:
- /webauthn/getcredential-prf.https.html [wpt.fyi]:
TIMEOUT
- /webauthn/getcredential-rk-passing.https.html [wpt.fyi]:
TIMEOUT
- empty allowCredentials:
TIMEOUT
- undefined allowCredentials:
NOTRUN
- empty allowCredentials:
- /webauthn/idlharness.https.window.html [wpt.fyi]
- PublicKeyCredential interface: attribute authenticatorAttachment:
FAIL
- AuthenticatorAttestationResponse interface: operation getTransports():
FAIL
- AuthenticatorAttestationResponse interface: operation getAuthenticatorData():
FAIL
- AuthenticatorAttestationResponse interface: operation getPublicKey():
FAIL
- AuthenticatorAttestationResponse interface: operation getPublicKeyAlgorithm():
FAIL
- PublicKeyCredential interface: attribute authenticatorAttachment:
- /webauthn/remote-desktop-client-override.tentative.https.html [wpt.fyi]:
TIMEOUT
New Tests That Don't Pass
- /secure-payment-confirmation/enrollment.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Payment credential is created successfully.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - Payment credential allows residentKey to be "preferred".:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - Payment credential requires userVerification to be "required", not "preferred".:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - Payment credential requires userVerification to be "required", not "discouraged".:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - Payment credential does not allow residentKey to be "discouraged".:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - Payment credential requires authenticatorAttachment to be "platform", not "cross-platform".:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - Payment credential abort without reason:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - Payment credential abort reason with Error:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
)
- Payment credential is created successfully.:
- /webauthn/conditional-mediation.https.html [wpt.fyi]
- Conditional mediation supported:
FAIL
(Chrome:PASS
, Safari:FAIL
) - Conditional mediation not supported:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Conditional mediation supported:
- /webauthn/createcredential-abort.https.html [wpt.fyi]
- navigator.credentials.create() after abort reason:
FAIL
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() before abort reason:
FAIL
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() after abort reason with Error:
FAIL
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() before abort reason with Error:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.create() after abort reason:
- /webauthn/createcredential-attachment.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- navigator.credentials.create() with usb authenticator, attachment as cross-platform:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - navigator.credentials.create() with ble authenticator, attachment as cross-platform:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - navigator.credentials.create() with nfc authenticator, attachment as cross-platform:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - navigator.credentials.create() with internal authenticator, attachment as platform:
NOTRUN
(Chrome:PASS
, Safari:TIMEOUT
)
- navigator.credentials.create() with usb authenticator, attachment as cross-platform:
- /webauthn/createcredential-badargs-authnrselection.https.html [wpt.fyi]
- Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platform:
FAIL
(Chrome:PASS
, Safari:PASS
) - Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey true:
FAIL
(Chrome:PASS
, Safari:PASS
) - Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification required:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platform:
- /webauthn/createcredential-excludecredentials.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- excludeCredentials missing:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - excludeCredentials empty array:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - exclude existing credential:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - exclude random (non-existing) credential:
NOTRUN
(Chrome:PASS
, Safari:PASS
)
- excludeCredentials missing:
- /webauthn/createcredential-extensions.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- extensions is a nonsensical JSON string:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - empty appid in create request:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - null appid in create request:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - appid in create request:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with prf requested but no support in authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- extensions is a nonsensical JSON string:
- /webauthn/createcredential-getpublickey.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- WebAuthn getPublicKey:
TIMEOUT
(Chrome:PASS
, Safari:PASS
)
- WebAuthn getPublicKey:
- /webauthn/createcredential-large-blob-not-supported.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.create() with largeBlob.write set:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with largeBlob.read set:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with largeBlob.support set to preferred and not supported by authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with largeBlob.support not set and not supported by authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with largeBlob.support set to required and not supported by authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.create() with largeBlob.write set:
- /webauthn/createcredential-large-blob-supported.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.create() with largeBlob.support set to preferred and supported by authenticator:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with largeBlob.support not set and supported by authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with largeBlob.support set to required and supported by authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.create() with largeBlob.support set to preferred and supported by authenticator:
- /webauthn/createcredential-minpinlength.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.create() with minPinLength requested:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.create() with minPinLength requested:
- /webauthn/createcredential-passing.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- passing credentials.create() with default arguments:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - passing credentials.create() with rpId (hostname):
NOTRUN
(Chrome:PASS
, Safari:PASS
) - very short user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - max length user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Uint8Array user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Int8Array user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Int16Array user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Int32Array user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Float32Array user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - DataView user id:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Int16Array challenge:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Int32Array challenge:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Float32Array challenge:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Float64Array challenge:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - DataView challenge:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Absurdly large challenge:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - pubKeyCredParams is empty Array:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - EC256 pubKeyCredParams:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - SelectEC256 pubKeyCredParams from a list:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - passing credentials.create() with no timeout:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection is undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection is empty object:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection default values:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection attachment undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection attachment empty string:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection attachment empty object:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection attachment null:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection attachment unknown value:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection residentKey undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection residentKey false:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification discouraged:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification empty string:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection userVerification empty object:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection userVerification unknown value:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection userVerification null:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - attestation parameter: attestation is "none":
NOTRUN
(Chrome:PASS
, Safari:PASS
) - attestation parameter: attestation is "indirect":
NOTRUN
(Chrome:PASS
, Safari:PASS
) - attestation parameter: attestation is "direct":
NOTRUN
(Chrome:PASS
, Safari:PASS
) - attestation parameter: attestation is undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - attestation parameter: attestation is empty object:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - attestation parameter: attestation is empty array:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - attestation parameter: attestation is null:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - attestation parameter: attestation is "noneofyourbusiness":
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - attestation parameter: attestation is empty string:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - extensions undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extensions are empty object:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extensions are dict of empty strings:
NOTRUN
(Chrome:PASS
, Safari:PASS
)
- passing credentials.create() with default arguments:
- /webauthn/createcredential-prf.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.create() with prf requested:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.create() with nonsensical evalByCredential:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.create() with prf requested:
- /webauthn/createcredential-pubkeycredparams.https.html [wpt.fyi]:
CRASH
(Chrome:OK
, Safari:OK
) - /webauthn/createcredential-resident-key.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- U2F: navigator.credentials.create() with credProps extension, rk=discouraged:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - U2F: navigator.credentials.create() with credProps extension, rk=preferred:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - U2F: navigator.credentials.create() with credProps extension, rk=required:
NOTRUN
(Chrome:PASS
, Safari:TIMEOUT
) - CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=discouraged:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=preferred:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=required:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=discouraged:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=preferred:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=required:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=discouraged:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=preferred:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=required:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=discouraged:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=preferred:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
) - CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=required:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
)
- U2F: navigator.credentials.create() with credProps extension, rk=discouraged:
- /webauthn/createcredential-timeout.https.html [wpt.fyi]
- ensure create credential times out:
FAIL
(Chrome:PASS
, Safari:PASS
)
- ensure create credential times out:
- /webauthn/credblob-not-supported.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- creation requesting credBlob without authenticator support:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
)
- creation requesting credBlob without authenticator support:
- /webauthn/credblob-supported.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- assertion without credBlob:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - assertion with credBlob:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- assertion without credBlob:
- /webauthn/getcredential-abort.https.html [wpt.fyi]
- navigator.credentials.get() after abort reason:
FAIL
(Chrome:PASS
, Safari:NOTRUN
) - navigator.credentials.get() before abort reason:
FAIL
(Chrome:PASS
, Safari:NOTRUN
) - navigator.credentials.get() after abort reason with Error:
FAIL
(Chrome:PASS
, Safari:NOTRUN
) - navigator.credentials.get() before abort reason with Error:
FAIL
(Chrome:PASS
, Safari:NOTRUN
)
- navigator.credentials.get() after abort reason:
- /webauthn/getcredential-attachment.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.get() with usb authenticator, attachment as cross-platform:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - navigator.credentials.get() with ble authenticator, attachment as cross-platform:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - navigator.credentials.get() with nfc authenticator, attachment as cross-platform:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - navigator.credentials.get() with internal authenticator, attachment as platform:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.get() with usb authenticator, attachment as cross-platform:
- /webauthn/getcredential-badargs-rpid.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- Bad rpId: empty string:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - Bad rpId: null:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Bad rpId: invalid domain (has space):
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Bad rpId: invalid domain (starts with dash):
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Bad rpId: invalid domain (starts with number):
NOTRUN
(Chrome:PASS
, Safari:PASS
) - Bad rpId: host + port:
NOTRUN
(Chrome:PASS
, Safari:PASS
)
- Bad rpId: empty string:
- /webauthn/getcredential-badargs-userverification.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- Bad userVerification: "required":
TIMEOUT
(Chrome:PASS
, Safari:FAIL
)
- Bad userVerification: "required":
- /webauthn/getcredential-extensions.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- Bad extensions: extensions is string:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - extensions is null:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extensions is empty Array:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extensions is empty ArrayBuffer:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - ignored extension:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extension ID too long:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - credProps is only supported at registration:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - Payment extension is only supported at registration:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with prf requested but no support in authenticator:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- Bad extensions: extensions is string:
- /webauthn/getcredential-large-blob-not-supported.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.get() with largeBlob.support set:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with largeBlob.read and largeBlob.write set:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with largeBlob.read set without authenticator support:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with largeBlob.write set without authenticator support:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.get() with largeBlob.support set:
- /webauthn/getcredential-large-blob-supported.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.get() with largeBlob.read set with no blob on authenticator:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() read and write blob:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.get() with largeBlob.read set with no blob on authenticator:
- /webauthn/getcredential-passing.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- passing credentials.get() with default args:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - passing credentials.create() with no timeout:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - rpId undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - passing credentials.get() with rpId (hostname):
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification preferred:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification discouraged:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - authenticatorSelection userVerification empty string:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection userVerification empty object:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection userVerification unknown value:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - authenticatorSelection userVerification null:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - extensions undefined:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extensions are empty object:
NOTRUN
(Chrome:PASS
, Safari:PASS
) - extensions are dict of empty strings:
NOTRUN
(Chrome:PASS
, Safari:PASS
)
- passing credentials.get() with default args:
- /webauthn/getcredential-prf.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- navigator.credentials.get() with single evaluation point:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with two equal evaluation points:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with two distinct evaluation points:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() using credential ID with one evaluation point:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() using credential ID with two evaluation points:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with credential ID not in allowedCredentials:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with Uint8Array credential ID not in allowedCredentials:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() using invalid base64url credential ID:
NOTRUN
(Chrome:PASS
, Safari:FAIL
) - navigator.credentials.get() with an empty allow list but also using evalByCredential:
NOTRUN
(Chrome:PASS
, Safari:FAIL
)
- navigator.credentials.get() with single evaluation point:
- /webauthn/getcredential-rk-passing.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- empty allowCredentials:
TIMEOUT
(Chrome:PASS
, Safari:PASS
) - undefined allowCredentials:
NOTRUN
(Chrome:PASS
, Safari:PASS
)
- empty allowCredentials:
- /webauthn/getcredential-timeout.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:ERROR
)- WebAuthn navigator.credentials.get() timeout Tests:
TIMEOUT
(Chrome:PASS
)
- WebAuthn navigator.credentials.get() timeout Tests:
- /webauthn/idlharness.https.window.html [wpt.fyi]
- PublicKeyCredential interface: attribute authenticatorAttachment:
FAIL
(Chrome:PASS
, Safari:PASS
) - PublicKeyCredential interface: operation isConditionalMediationAvailable():
FAIL
(Chrome:PASS
, Safari:FAIL
) - PublicKeyCredential interface: operation toJSON():
FAIL
(Chrome:FAIL
, Safari:FAIL
) - PublicKeyCredential interface: operation parseCreationOptionsFromJSON(PublicKeyCredentialCreationOptionsJSON):
FAIL
(Chrome:FAIL
, Safari:FAIL
) - PublicKeyCredential interface: operation parseRequestOptionsFromJSON(PublicKeyCredentialRequestOptionsJSON):
FAIL
(Chrome:FAIL
, Safari:FAIL
) - AuthenticatorAttestationResponse interface: operation getTransports():
FAIL
(Chrome:PASS
, Safari:PASS
) - AuthenticatorAttestationResponse interface: operation getAuthenticatorData():
FAIL
(Chrome:PASS
, Safari:PASS
) - AuthenticatorAttestationResponse interface: operation getPublicKey():
FAIL
(Chrome:PASS
, Safari:PASS
) - AuthenticatorAttestationResponse interface: operation getPublicKeyAlgorithm():
FAIL
(Chrome:PASS
, Safari:PASS
) - AuthenticatorAssertionResponse interface: attribute attestationObject:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- PublicKeyCredential interface: attribute authenticatorAttachment:
- /webauthn/public-key-credential-to-json.https.window.html [wpt.fyi]:
ERROR
(Chrome:ERROR
, Safari:ERROR
) - /webauthn/remote-desktop-client-override.tentative.https.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- create() with remoteDesktopClientOverride:
TIMEOUT
(Chrome:FAIL
, Safari:FAIL
) - get() with remoteDesktopClientOverride on an unauthorized site:
NOTRUN
(Chrome:FAIL
, Safari:FAIL
)
- create() with remoteDesktopClientOverride:
Comment 4•2 years ago
|
||
bugherder |
Description
•