FederatedCredentialInit

FederatedCredentialInit 字典代表了作为 federated 选项的值传递给 CredentialsContainer.create() 的对象:即在创建与联合身份提供商关联的凭据 FederatedCredential 对象时使用。

注意: 联合凭据管理 API (FedCM) 取代了 FederatedCredential 接口,转而使用 IdentityCredential 接口。

在使用 IdentityCredential 接口时,不使用 FederatedCredentialInit 字典。

实例属性

iconURL 可选

一个字符串,表示与凭据关联的图标或头像的 URL。

id

一个字符串,表示凭据的唯一 ID。

name 可选

一个字符串,表示凭据用户名。

origin

一个字符串,表示凭据的来源。 FederatedCredential 对象是受来源约束的,这意味着它们只能在指定 intended 的来源上使用。

protocol 可选

一个字符串,表示凭据的联合身份提供商协议(例如 "openidconnect")。

provider

一个字符串,表示凭据的联合身份提供商(例如 "https://#""https://#")。

示例

创建联合身份凭据

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

规范

规范
Credential Management Level 1
# dom-federatedcredential-federatedcredential