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 |