127 lines
3.1 KiB
Text
127 lines
3.1 KiB
Text
// 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<undefined> 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<IdentityProviderRequestOptions> 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<USVString> fields;
|
|
any params;
|
|
};
|
|
|
|
dictionary IdentityProviderWellKnown {
|
|
sequence<USVString> provider_urls;
|
|
USVString accounts_endpoint;
|
|
USVString login_url;
|
|
};
|
|
|
|
dictionary IdentityProviderIcon {
|
|
required USVString url;
|
|
unsigned long size;
|
|
};
|
|
|
|
dictionary IdentityProviderBranding {
|
|
USVString background_color;
|
|
USVString color;
|
|
sequence<IdentityProviderIcon> 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<USVString> approved_clients;
|
|
sequence<DOMString> login_hints;
|
|
sequence<DOMString> domain_hints;
|
|
sequence<DOMString> label_hints;
|
|
};
|
|
dictionary IdentityProviderAccountList {
|
|
sequence<IdentityProviderAccount> 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<sequence<IdentityUserInfo>> getUserInfo(IdentityProviderConfig config);
|
|
};
|