From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- dom/webidl/CredentialManagement.webidl | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 dom/webidl/CredentialManagement.webidl (limited to 'dom/webidl/CredentialManagement.webidl') diff --git a/dom/webidl/CredentialManagement.webidl b/dom/webidl/CredentialManagement.webidl new file mode 100644 index 0000000000..cc67bf5f15 --- /dev/null +++ b/dom/webidl/CredentialManagement.webidl @@ -0,0 +1,58 @@ +/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. + * + * The origin of this IDL file is + * https://w3c.github.io/webappsec-credential-management/ + * and + * https://w3c.github.io/webauthn/ + * and + * https://fedidcg.github.io/FedCM/ + */ + +[Exposed=Window, SecureContext] +interface Credential { + readonly attribute USVString id; + readonly attribute DOMString type; +}; + +[Exposed=Window, SecureContext] +interface CredentialsContainer { + [NewObject] + Promise get(optional CredentialRequestOptions options = {}); + [NewObject] + Promise create(optional CredentialCreationOptions options = {}); + [NewObject] + Promise store(Credential credential); + [NewObject] + Promise preventSilentAccess(); +}; + +dictionary CredentialRequestOptions { + CredentialMediationRequirement mediation = "optional"; + AbortSignal signal; + // This is taken from the partial definition in + // https://w3c.github.io/webauthn/#sctn-credentialrequestoptions-extension + [Pref="security.webauth.webauthn"] + PublicKeyCredentialRequestOptions publicKey; + // This is taken from the partial definition in + // https://fedidcg.github.io/FedCM/#browser-api-credential-request-options + [Pref="dom.security.credentialmanagement.identity.enabled"] + IdentityCredentialRequestOptions identity; +}; + +enum CredentialMediationRequirement { + "silent", + "optional", + "conditional", + "required" +}; + +dictionary CredentialCreationOptions { + // This is taken from the partial definition in + // https://w3c.github.io/webauthn/#sctn-credentialcreationoptions-extension + [Pref="security.webauth.webauthn"] + PublicKeyCredentialCreationOptions publicKey; + AbortSignal signal; +}; -- cgit v1.2.3