Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is
*/
[Exposed=Window, SecureContext,
Pref="dom.security.credentialmanagement.identity.enabled"]
interface IdentityCredential : Credential {
readonly attribute USVString? token;
[Throws]
static Promise<undefined> logoutRPs(sequence<IdentityCredentialLogoutRPsRequest> logoutRequests);
};
dictionary IdentityCredentialRequestOptions {
sequence<IdentityProvider> providers;
};
[GenerateConversionToJS]
dictionary IdentityProvider {
required USVString configURL;
required USVString clientId;
USVString nonce;
};
[GenerateInit]
dictionary IdentityRootManifest {
required sequence<USVString> provider_urls;
};
dictionary IdentityIcon {
required USVString url;
unsigned long size;
};
dictionary IdentityBranding {
USVString background_color;
USVString color;
sequence<IdentityIcon> icons;
};
[GenerateInit]
dictionary IdentityInternalManifest {
required USVString accounts_endpoint;
required USVString client_metadata_endpoint;
required USVString id_token_endpoint;
IdentityBranding branding;
};
dictionary IdentityAccount {
required USVString id;
required USVString name;
required USVString email;
USVString given_name;
sequence<USVString> approved_clients;
};
[GenerateInit, GenerateConversionToJS]
dictionary IdentityAccountList {
sequence<IdentityAccount> accounts;
};
[GenerateInit, GenerateConversionToJS]
dictionary IdentityClientMetadata {
USVString privacy_policy_url;
USVString terms_of_service_url;
};
[GenerateInit]
dictionary IdentityToken {
required USVString token;
};
dictionary IdentityCredentialLogoutRPsRequest {
required UTF8String url;
required UTF8String accountId;
};