FederatedCredentialInit
Словарь FederatedCredentialInit представляет собой объект, переданный в CredentialsContainer.create() в качестве значения параметра federated: то есть при создании объекта FederatedCredential, представляющего собой идентификационные данные, связанные с поставщиком федеративной идентификации.
Примечание: API управления федеративными учётными данными (FedCM) заменяет интерфейс FederatedCredential на интерфейс IdentityCredential.
Словарь FederatedCredentialInit не используется при работе с интерфейсом IdentityCredential.
Свойства экземпляра
iconURLНеобязательно-
Строка, представляющая URL иконки или аватара, которые нужно связать с идентификационными данными.
id-
Строка, представляющая уникальный идентификатор для идентификационных данных.
nameНеобязательно-
Строка, представляющая имя пользователя идентификационных данных.
origin-
Строка, представляющая происхождение идентификационных данных. Объекты
FederatedCredentialпривязаны к происхождению, что означает, что они будут использоваться только на указанном происхождении, для которого они были предназначены. protocolНеобязательно-
Строка, представляющая протокол поставщика федеративной идентификации учётных данных (например,
"openidconnect"). provider-
Строка, представляющая поставщика федеративной идентификации учётных данных (например,
"https://www.facebook.com"или"https://accounts.google.com").
Примеры
Создание удостоверения федеративной идентификации
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);
});
Спецификации
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FederatedCredentialInit