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 |