PublicKeyCredential:id 属性

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

idPublicKeyCredential 接口的只读属性,是一个从 Credential 继承的字符串,它表示当前 PublicKeyCredential 实例的标识符。

此属性是 base64url 编码 版本的 PublicKeyCredential.rawId

注意: 此属性可能仅在顶级上下文中使用,例如在 <iframe> 中不可用。

一个字符串,是 base64url 编码 版本的 PublicKeyCredential.rawId

示例

js
const publicKey = {
  challenge: new Uint8Array(26) /* this actually is given from the server */,
  rp: {
    name: "Example CORP",
    id: "login.example.com",
  },
  user: {
    id: new Uint8Array(26) /* To be changed for each user */,
    name: "[email protected]",
    displayName: "Carina Anand",
  },
  pubKeyCredParams: [
    {
      type: "public-key",
      alg: -7,
    },
  ],
};

navigator.credentials
  .create({ publicKey })
  .then((newCredentialInfo) => {
    const id = newCredentialInfo.id;
    // Do something with the id

    // send attestation response and client extensions
    // to the server to proceed with the registration
    // of the credential
  })
  .catch((err) => {
    console.error(err);
  });

规范

未找到规范

未找到 api.PublicKeyCredential.id 的规范数据。
检查此页面的问题 或贡献一个缺失的 spec_url mdn/browser-compat-data。 还要确保规范包含在 w3c/browser-specs.

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅