IdentityCredential:isAutoSelected 属性
非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都有效。实现之间也可能存在很大的不兼容性,并且行为将来可能会发生变化。
isAutoSelected
是IdentityCredential
接口的只读属性,指示联合登录流程是否使用自动重新身份验证(即,无需用户干预)进行。
当使用"optional"
或"silent"
的mediation
选项值发出navigator.credentials.get()
调用时,可能会发生自动重新身份验证。对于依赖方 (RP) 来说,了解自动重新身份验证是否发生对于分析/性能评估和 UX 目的非常有用——自动登录可能需要与非自动登录不同的 UI 流程。
值
布尔值。true
表示使用了自动重新身份验证;false
表示未使用。
示例
RP 可以使用identity
选项调用navigator.credentials.get()
,以请求用户通过身份提供者 (IdP) 登录 RP,使用身份联合。自动重新身份验证行为由get()
调用中的mediation
选项控制。
js
async function signIn() {
const identityCredential = await navigator.credentials.get({
identity: {
providers: [
{
configURL: "https://accounts.idp.example/config.json",
clientId: "********",
},
],
},
mediation: "optional", // this is the default
});
// isAutoSelected is true if auto-reauthentication occurred.
const isAutoSelected = identityCredential.isAutoSelected;
}
查看联合凭据管理 API (FedCM)以获取有关其工作原理的更多详细信息。此调用将启动FedCM 登录流程中描述的登录流程。
规范
未找到规范
未找到api.IdentityCredential.isAutoSelected
的规范数据。
检查此页面是否存在问题或为以下内容贡献缺少的spec_url
mdn/browser-compat-data。同时确保规范包含在 w3c/browser-specs.
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。