// 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 USVString? token; readonly attribute boolean isAutoSelected; readonly attribute USVString configURL; }; dictionary DisconnectedAccount { required USVString account_id; }; 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 { USVString nonce; 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; 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 { USVString token; USVString continue_on; }; dictionary IdentityProviderClientMetadata { USVString privacy_policy_url; USVString terms_of_service_url; }; dictionary IdentityUserInfo { USVString email; USVString name; USVString givenName; USVString picture; }; dictionary IdentityResolveOptions { USVString accountId; }; [Exposed=Window, SecureContext] interface IdentityProvider { static undefined close(); static undefined resolve(DOMString token, optional IdentityResolveOptions options = {}); static Promise> getUserInfo(IdentityProviderConfig config); };