IdentityCredential:isAutoSelected 属性

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

实验性:这是一个实验性技术
在生产环境中使用此功能前,请仔细查看浏览器兼容性表格

非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都有效。实现之间也可能存在很大的不兼容性,并且行为将来可能会发生变化。

isAutoSelectedIdentityCredential接口的只读属性,指示联合登录流程是否使用自动重新身份验证(即,无需用户干预)进行。

当使用"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 的浏览器中加载。

另请参阅