From dce97601f97e3de6b5c994ca8e6b73f109f67954 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Thu, 3 Oct 2024 00:20:49 +0700 Subject: [PATCH] Add CredentialsManagement public key options and other missing bits (#1763) --- features/fedcm.yml | 2 ++ features/fedcm.yml.dist | 20 ++++++++++-- features/webauthn.yml | 8 +++++ features/webauthn.yml.dist | 63 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 3 deletions(-) diff --git a/features/fedcm.yml b/features/fedcm.yml index 3f453805d54..86e5c83e376 100644 --- a/features/fedcm.yml +++ b/features/fedcm.yml @@ -4,5 +4,7 @@ spec: https://w3c-fedid.github.io/FedCM/ group: credential-management compat_features: - api.CredentialsContainer.get.identity_option + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.loginHint - api.IdentityCredential - api.IdentityCredential.token diff --git a/features/fedcm.yml.dist b/features/fedcm.yml.dist index 0c3d1aaab9a..dd1915be49b 100644 --- a/features/fedcm.yml.dist +++ b/features/fedcm.yml.dist @@ -4,10 +4,24 @@ status: baseline: false support: - chrome: "108" - chrome_android: "108" - edge: "108" + chrome: "116" + chrome_android: "116" + edge: "116" compat_features: + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" - api.CredentialsContainer.get.identity_option - api.IdentityCredential - api.IdentityCredential.token + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.loginHint diff --git a/features/webauthn.yml b/features/webauthn.yml index e921a251f78..fce142dd4a4 100644 --- a/features/webauthn.yml +++ b/features/webauthn.yml @@ -17,6 +17,14 @@ compat_features: - api.CredentialsContainer.create.publicKey_option - api.CredentialsContainer.create.publicKey_option.extensions - api.CredentialsContainer.create.publicKey_option.extensions.appidExclude + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + - api.CredentialsContainer.create.publicKey_option.extensions.payment + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + - api.CredentialsContainer.create.publicKey_option.residentKey + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob - api.CredentialsContainer.get.publicKey_option - api.CredentialsContainer.get.publicKey_option.extensions - api.CredentialsContainer.get.publicKey_option.extensions.appid diff --git a/features/webauthn.yml.dist b/features/webauthn.yml.dist index 0aacc909f44..356541d06fe 100644 --- a/features/webauthn.yml.dist +++ b/features/webauthn.yml.dist @@ -69,3 +69,66 @@ compat_features: # safari: "16" # safari_ios: "16" - api.AuthenticatorAttestationResponse.getTransports + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + # firefox: "119" + # firefox_android: "119" + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + + # baseline: false + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "120" + # firefox_android: "120" + - api.CredentialsContainer.create.publicKey_option.extensions.minPinLength + + # baseline: false + # support: + # chrome: "113" + # chrome_android: "113" + # edge: "113" + # safari: "17" + # safari_ios: "17" + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + # firefox: "114" + - api.CredentialsContainer.create.publicKey_option.residentKey + + # baseline: false + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + - api.CredentialsContainer.create.publicKey_option.extensions.credProtect + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "108" + # edge: "89" + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + + # baseline: false + # support: + # chrome: "95" + # chrome_android: "95" + # edge: "95" + - api.CredentialsContainer.create.publicKey_option.extensions.payment + + # baseline: false + # support: + # chrome: "113" + # chrome_android: "113" + # edge: "113" + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob