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
* The origin of this IDL file is
[Exposed=Window, SecureContext,
interface IdentityCredential : Credential {
readonly attribute USVString? token;
static Promise<undefined> logoutRPs(sequence<IdentityCredentialLogoutRPsRequest> logoutRequests);
dictionary IdentityCredentialRequestOptions {
sequence<IdentityProvider> providers;
dictionary IdentityProvider {
required USVString configURL;
required USVString clientId;
USVString nonce;
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;
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;
dictionary IdentityToken {
required USVString token;
dictionary IdentityCredentialLogoutRPsRequest {
required UTF8String url;
required UTF8String accountId;