credential-management.idl (2839B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Credential Management Level 1 (https://w3c.github.io/webappsec-credential-management/) 5 6 [Exposed=Window, SecureContext] 7 interface Credential { 8 readonly attribute USVString id; 9 readonly attribute DOMString type; 10 static Promise<boolean> isConditionalMediationAvailable(); 11 static Promise<undefined> willRequestConditionalCreation(); 12 }; 13 14 [SecureContext] 15 interface mixin CredentialUserData { 16 readonly attribute USVString name; 17 readonly attribute USVString iconURL; 18 }; 19 20 partial interface Navigator { 21 [SecureContext, SameObject] readonly attribute CredentialsContainer credentials; 22 }; 23 24 [Exposed=Window, SecureContext] 25 interface CredentialsContainer { 26 Promise<Credential?> get(optional CredentialRequestOptions options = {}); 27 Promise<undefined> store(Credential credential); 28 Promise<Credential?> create(optional CredentialCreationOptions options = {}); 29 Promise<undefined> preventSilentAccess(); 30 }; 31 32 dictionary CredentialData { 33 required USVString id; 34 }; 35 36 dictionary CredentialRequestOptions { 37 CredentialMediationRequirement mediation = "optional"; 38 AbortSignal signal; 39 }; 40 41 enum CredentialMediationRequirement { 42 "silent", 43 "optional", 44 "conditional", 45 "required" 46 }; 47 48 dictionary CredentialCreationOptions { 49 CredentialMediationRequirement mediation = "optional"; 50 AbortSignal signal; 51 }; 52 53 [Exposed=Window, 54 SecureContext] 55 interface PasswordCredential : Credential { 56 constructor(HTMLFormElement form); 57 constructor(PasswordCredentialData data); 58 readonly attribute USVString password; 59 }; 60 PasswordCredential includes CredentialUserData; 61 62 partial dictionary CredentialRequestOptions { 63 boolean password = false; 64 }; 65 66 dictionary PasswordCredentialData : CredentialData { 67 USVString name; 68 USVString iconURL; 69 required USVString origin; 70 required USVString password; 71 }; 72 73 typedef (PasswordCredentialData or HTMLFormElement) PasswordCredentialInit; 74 75 partial dictionary CredentialCreationOptions { 76 PasswordCredentialInit password; 77 }; 78 79 [Exposed=Window, 80 SecureContext] 81 interface FederatedCredential : Credential { 82 constructor(FederatedCredentialInit data); 83 readonly attribute USVString provider; 84 readonly attribute DOMString? protocol; 85 }; 86 FederatedCredential includes CredentialUserData; 87 88 dictionary FederatedCredentialRequestOptions { 89 sequence<USVString> providers; 90 sequence<DOMString> protocols; 91 }; 92 93 partial dictionary CredentialRequestOptions { 94 FederatedCredentialRequestOptions federated; 95 }; 96 97 dictionary FederatedCredentialInit : CredentialData { 98 USVString name; 99 USVString iconURL; 100 required USVString origin; 101 required USVString provider; 102 DOMString protocol; 103 }; 104 105 partial dictionary CredentialCreationOptions { 106 FederatedCredentialInit federated; 107 };