Closed Bug 1827231 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 39453 - webauthn: implement PublicKeyCredential.toJSON()

Categories

(Core :: DOM: Web Authentication, task, P4)

task

Tracking

()

RESOLVED FIXED
114 Branch
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

Component: web-platform-tests → DOM: Web Authentication
Product: Testing → Core

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

GitHub PR Head
GitHub PR Base

Details

Crashes

Firefox-only Failures

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)
  • /webauthn/conditional-mediation.https.html [wpt.fyi]
    • Conditional mediation supported: FAIL (Chrome: PASS, Safari: FAIL)
    • Conditional mediation not supported: FAIL (Chrome: PASS, Safari: FAIL)
  • /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)
  • /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)
  • /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)
  • /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)
  • /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)
  • /webauthn/createcredential-getpublickey.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • WebAuthn getPublicKey: TIMEOUT (Chrome: PASS, Safari: PASS)
  • /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)
  • /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)
  • /webauthn/createcredential-minpinlength.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • navigator.credentials.create() with minPinLength requested: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /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)
  • /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)
  • /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)
  • /webauthn/createcredential-timeout.https.html [wpt.fyi]
    • ensure create credential times out: FAIL (Chrome: PASS, Safari: PASS)
  • /webauthn/credblob-not-supported.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • creation requesting credBlob without authenticator support: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /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)
  • /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)
  • /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)
  • /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)
  • /webauthn/getcredential-badargs-userverification.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: OK)
    • Bad userVerification: "required": TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /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)
  • /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)
  • /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)
  • /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)
  • /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)
  • /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)
  • /webauthn/getcredential-timeout.https.html [wpt.fyi]: TIMEOUT (Chrome: OK, Safari: ERROR)
    • WebAuthn navigator.credentials.get() timeout Tests: TIMEOUT (Chrome: PASS)
  • /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)
  • /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)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/3cc689aef3cf [wpt PR 39453] - webauthn: implement PublicKeyCredential.toJSON(), a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 114 Branch
You need to log in before you can comment on or make changes to this bug.