// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: Credential Management Level 1 (https://w3c.github.io/webappsec-credential-management/) [Exposed=Window, SecureContext] interface Credential { readonly attribute USVString id; readonly attribute DOMString type; static Promise isConditionalMediationAvailable(); }; [SecureContext] interface mixin CredentialUserData { readonly attribute USVString name; readonly attribute USVString iconURL; }; partial interface Navigator { [SecureContext, SameObject] readonly attribute CredentialsContainer credentials; }; [Exposed=Window, SecureContext] interface CredentialsContainer { Promise get(optional CredentialRequestOptions options = {}); Promise store(Credential credential); Promise create(optional CredentialCreationOptions options = {}); Promise preventSilentAccess(); }; dictionary CredentialData { required USVString id; }; dictionary CredentialRequestOptions { CredentialMediationRequirement mediation = "optional"; AbortSignal signal; }; enum CredentialMediationRequirement { "silent", "optional", "conditional", "required" }; dictionary CredentialCreationOptions { AbortSignal signal; }; [Exposed=Window, SecureContext] interface PasswordCredential : Credential { constructor(HTMLFormElement form); constructor(PasswordCredentialData data); readonly attribute USVString password; }; PasswordCredential includes CredentialUserData; partial dictionary CredentialRequestOptions { boolean password = false; }; dictionary PasswordCredentialData : CredentialData { USVString name; USVString iconURL; required USVString origin; required USVString password; }; typedef (PasswordCredentialData or HTMLFormElement) PasswordCredentialInit; partial dictionary CredentialCreationOptions { PasswordCredentialInit password; }; [Exposed=Window, SecureContext] interface FederatedCredential : Credential { constructor(FederatedCredentialInit data); readonly attribute USVString provider; readonly attribute DOMString? protocol; }; FederatedCredential includes CredentialUserData; dictionary FederatedCredentialRequestOptions { sequence providers; sequence protocols; }; partial dictionary CredentialRequestOptions { FederatedCredentialRequestOptions federated; }; dictionary FederatedCredentialInit : CredentialData { USVString name; USVString iconURL; required USVString origin; required USVString provider; DOMString protocol; }; partial dictionary CredentialCreationOptions { FederatedCredentialInit federated; };