// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: Federated Credential Management API (https://w3c-fedid.github.io/FedCM/) dictionary IdentityCredentialDisconnectOptions : IdentityProviderConfig { required USVString accountHint; }; [Exposed=Window, SecureContext] interface IdentityCredential : Credential { static Promise disconnect(IdentityCredentialDisconnectOptions options); readonly attribute any token; readonly attribute boolean isAutoSelected; readonly attribute USVString configURL; }; dictionary DisconnectedAccount { required USVString account_id; }; dictionary IdentityCredentialErrorInit { DOMString error; USVString url; }; [Exposed=Window, SecureContext] interface IdentityCredentialError : DOMException { constructor(optional DOMString message = "", optional IdentityCredentialErrorInit options = {}); readonly attribute DOMString error; readonly attribute USVString url; }; partial dictionary CredentialRequestOptions { IdentityCredentialRequestOptions identity; }; enum IdentityCredentialRequestOptionsContext { "signin", "signup", "use", "continue" }; enum IdentityCredentialRequestOptionsMode { "active", "passive" }; dictionary IdentityCredentialRequestOptions { required sequence providers; IdentityCredentialRequestOptionsContext context = "signin"; IdentityCredentialRequestOptionsMode mode = "passive"; }; dictionary IdentityProviderConfig { required USVString configURL; required USVString clientId; }; dictionary IdentityProviderRequestOptions : IdentityProviderConfig { DOMString loginHint; DOMString domainHint; sequence fields; any params; }; dictionary IdentityProviderWellKnown { sequence provider_urls; USVString accounts_endpoint; USVString login_url; }; dictionary IdentityProviderIcon { required USVString url; unsigned long size; }; dictionary IdentityProviderBranding { USVString background_color; USVString color; sequence icons; USVString name; }; dictionary IdentityProviderAPIConfig { required USVString accounts_endpoint; USVString client_metadata_endpoint; required USVString id_assertion_endpoint; required USVString login_url; USVString disconnect_endpoint; IdentityProviderBranding branding; boolean supports_use_other_account = false; USVString account_label; }; dictionary IdentityProviderAccount { required USVString id; USVString name; USVString email; USVString tel; USVString username; USVString given_name; USVString picture; sequence approved_clients; sequence login_hints; sequence domain_hints; sequence label_hints; }; dictionary IdentityProviderAccountList { sequence accounts; }; dictionary IdentityAssertionResponse { any token; USVString continue_on; IdentityCredentialErrorInit error; }; dictionary IdentityProviderClientMetadata { USVString privacy_policy_url; USVString terms_of_service_url; boolean client_is_third_party_to_top_frame_origin = false; }; dictionary IdentityUserInfo { USVString email; USVString name; USVString givenName; USVString picture; }; dictionary IdentityResolveOptions { USVString accountId; }; [Exposed=Window, SecureContext] interface IdentityProvider { static undefined close(); static Promise resolve(any token, optional IdentityResolveOptions options = {}); static Promise> getUserInfo(IdentityProviderConfig config); };