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