FederatedCredentialInit

Das FederatedCredentialInit Wörterbuch repräsentiert das Objekt, das an CredentialsContainer.create() als Wert der federated-Option übergeben wird: das heißt, beim Erstellen eines FederatedCredential-Objekts, das ein Anmeldedatenobjekt eines föderierten Identitätsanbieters darstellt.

Hinweis: Die Federated Credential Management API (FedCM) ersetzt die FederatedCredential-Schnittstelle zugunsten der IdentityCredential-Schnittstelle.

Das FederatedCredentialInit Wörterbuch wird nicht verwendet, wenn mit der IdentityCredential-Schnittstelle gearbeitet wird.

Instanzeigenschaften

iconURL Optional

Ein String, der die URL eines Symbols oder Avatars darstellt, das mit den Anmeldedaten verknüpft wird.

id

Ein String, der eine eindeutige ID für die Anmeldedaten darstellt.

name Optional

Ein String, der den Benutzernamen der Anmeldedaten darstellt.

origin

Ein String, der den Ursprung der Anmeldedaten darstellt. FederatedCredential-Objekte sind ursprungsgebunden, was bedeutet, dass sie nur auf dem angegebenen Ursprung verwendet werden können, für den sie bestimmt sind.

protocol Optional

Ein String, der das Protokoll des föderierten Identitätsanbieters der Anmeldedaten darstellt (zum Beispiel "openidconnect").

provider

Ein String, der den föderierten Identitätsanbieter der Anmeldedaten darstellt (zum Beispiel "https://www.facebook.com" oder "https://accounts.google.com").

Beispiele

Erstellen von Anmeldedaten für eine föderierte Identität

js
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);
});

Spezifikationen

Specification
Credential Management Level 1
# dom-federatedcredential-federatedcredential