IdentityCredential: disconnect() static method
Experimental:This is anexperimental technology
Check theBrowser compatibility table carefully before using this in production.
Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.
Thedisconnect() static method of theIdentityCredential interface disconnects a specified federated sign-in account from theIdP used to obtain the credential.
Afterwards, using that account for federated login requires starting the federated sign-in process again.
In this article
Syntax
IdentityCredential.disconnect(options)Parameters
optionsAn options object, which can contain the following properties:
accountHintA string specifying an account hint that the IdP uses to identify the account to disconnect. The hint can be an arbitrary string as long as thedisconnect endpoint can identify the account — for example an email address or user ID. This will not necessarily match the account ID provided by theaccounts list endpoint.
clientIdA string specifying theRP's client identifier, as specified in the
providersclientIdproperty during sign-in.configURLA string specifying the config file URL of the IdP, as specified in the
providersconfigURLproperty during sign-in.
Return value
Exceptions
InvalidStateErrorDOMExceptionThrown if:
- The IdP's
configURLis invalid or missing thedisconnect_endpoint. - The document's origin does not match the
configURL.
- The IdP's
NetworkErrorDOMExceptionThrown if:
- The browser is unable to connect to the IdP.
- The request is disallowed by a
connect-srcContent-Security-Policy. - Another
disconnect()call was previously made that has not yet resolved. - The FedCM API has been disabled globally.
- The IdP's
configURLis neither secure norpotentially trustworthy.
NotAllowedErrorDOMExceptionThrown if the embedding
<iframe>does not have anidentity-credentials-getPermissions-Policy set to allow the use ofdisconnect()or if the FedCM API is disabled globally by a policy set on the top-level document.
Examples
>Basicdisconnect() usage
The RP may disconnect a specified federated sign-in account from the associated IdP by invokingdisconnect(). This function can be called from a top-level RP frame.
IdentityCredential.disconnect({ configURL: "https://idp.example.com/config.json", clientId: "rp123", accountHint: "account456",});For adisconnect() call to work, the IdP must include adisconnect_endpoint in its config file. SeeThe disconnect endpoint for more details of the underlying HTTP communication.
Specifications
| Specification |
|---|
| Federated Credential Management API> # dom-identitycredential-disconnect> |
Browser compatibility
See also
- Federated Credential Management API on developer.chrome.com (2023)