web api interface
FederatedCredentialInit
The FederatedCredentialInit dictionary represents the object passed to create() as the value of the federated option: that is, when creating a FederatedCredential object representing a credential associated with a federated identify provider.
[!NOTE] The Federated Credential Management API (FedCM) supersedes the
FederatedCredentialinterface in favor of theIdentityCredentialinterface.The
FederatedCredentialInitdictionary is not used when working with theIdentityCredentialinterface.
Instance properties
iconURLOptional- : A string representing the URL of an icon or avatar to be associated with the credential.
id- : A string representing a unique ID for the credential.
nameOptional- : A string representing the credential username.
origin- : A string representing the credential’s origin.
FederatedCredentialobjects are origin-bound, which means that they will only be usable on the specified origin they were intended to be used on.
- : A string representing the credential’s origin.
protocolOptional- : A string representing the protocol of the credentials’ federated identity provider (for example,
"openidconnect").
- : A string representing the protocol of the credentials’ federated identity provider (for example,
provider- : A string representing the credentials’ federated identity provider (for example
"https://www.facebook.com"or"https://accounts.google.com").
- : A string representing the credentials’ federated identity provider (for example
Examples
Creating a federated identity credential
const credInit = {
id: "1234",
name: "Serpentina",
origin: "https://example.org",
protocol: "openidconnect",
provider: "https://provider.example.org",
};
const makeCredential = document.querySelector("#make-credential");
makeCredential.addEventListener("click", async () => {
const cred = await navigator.credentials.create({
federated: credInit,
});
console.log(cred.name);
console.log(cred.provider);
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.