联合身份验证凭据初始化

FederatedCredentialInit 字典表示传递给 CredentialsContainer.create() 的对象的 federated 选项的值:即,在创建表示与联合身份提供程序关联的凭据的 FederatedCredential 对象时。

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

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

实例属性

iconURL 可选

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

id

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

name 可选

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

来源

表示凭据来源的字符串。 FederatedCredential 对象与来源绑定,这意味着它们仅可在指定的来源上使用。

protocol 可选

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

提供者

表示凭据的联合身份提供程序的字符串(例如 "https://www.facebook.com""https://accounts.google.com")。

示例

创建联合身份凭据

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

规范

规范
凭据管理级别 1
# dom-federatedcredential-federatedcredential