We need one more panel in the doorhanger- one that is a user information panel per (rp, idp, account) tuple. This just gives the privacy policy and ToS links to the user. It is implemented similarly to the other panels, and would similarly be updated by Bug 1800695. Similar to the original doorhanger patch (Bug 1782088 - Create account chooser doorhanger for IdentityCredential) tests and fine polish are out of scope for this prototype. Differential Revision: https://phabricator.services.mozilla.com/D162126
23 lines
1.2 KiB
Plaintext
23 lines
1.2 KiB
Plaintext
/* 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/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
webidl BrowsingContext;
|
|
|
|
[scriptable, uuid(936007db-a957-4f1d-a23d-f7d9403223e6)]
|
|
interface nsIIdentityCredentialPromptService : nsISupports {
|
|
// Display to the user an interface to choose from among the identity providers listed
|
|
// Resolves with one of the elements of the list.
|
|
Promise showProviderPrompt(in BrowsingContext browsingContext, in jsval identityProviders);
|
|
// Display to the user an interface to approve (or disapprove) of the terms of service for
|
|
// the identity provider when used on the current site.
|
|
Promise showPolicyPrompt(in BrowsingContext browsingContext, in jsval identityProvider, in jsval identityClientMetadata);
|
|
// Display to the user an interface to choose from among the accounts listed.
|
|
// Resolves with one of the elements of the list.
|
|
Promise showAccountListPrompt(in BrowsingContext browsingContext, in jsval accountList);
|
|
// Close all UI from the other methods of this module
|
|
void close(in BrowsingContext browsingContext);
|
|
};
|