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<IdentityProviderConfig> providers;
dictionary IdentityProviderConfig {
required UTF8String configURL;
required UTF8String clientId;
UTF8String nonce;
dictionary IdentityProviderWellKnown {
required sequence<UTF8String> provider_urls;
dictionary IdentityProviderIcon {
required UTF8String url;
unsigned long size;
dictionary IdentityProviderBranding {
USVString background_color;
USVString color;
sequence<IdentityProviderIcon> icons;
USVString name;
[GenerateInit, GenerateConversionToJS]
dictionary IdentityProviderAPIConfig {
required UTF8String accounts_endpoint;
required UTF8String client_metadata_endpoint;
required UTF8String id_assertion_endpoint;
IdentityProviderBranding branding;
dictionary IdentityProviderAccount {
required USVString id;
required USVString name;
required USVString email;
USVString given_name;
USVString picture;
sequence<USVString> approved_clients;
[GenerateInit, GenerateConversionToJS]
dictionary IdentityProviderAccountList {
sequence<IdentityProviderAccount> accounts;
[GenerateInit, GenerateConversionToJS]
dictionary IdentityProviderClientMetadata {
USVString privacy_policy_url;
USVString terms_of_service_url;
dictionary IdentityProviderToken {
required USVString token;
dictionary IdentityCredentialLogoutRPsRequest {
required UTF8String url;
required UTF8String accountId;