OTPCredential:代码属性

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

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

codeOTPCredential 接口的只读属性,它包含一次性密码 (OTP)。

包含 OTP 的字符串。

示例

以下代码会在收到短信时触发浏览器的权限流程。如果授予权限,则 promise 会解析为 OTPCredential 对象。然后,包含的 code 值将设置为 <input> 表单元素的值,然后提交该表单元素。

js
navigator.credentials
  .get({
    otp: { transport: ["sms"] },
    signal: ac.signal,
  })
  .then((otp) => {
    input.value = otp.code;
    if (form) form.submit();
  })
  .catch((err) => {
    console.error(err);
  });

注意:有关代码的完整解释,请参阅 WebOTP API 着陆页。您也可以 查看此代码作为完整的工作演示的一部分

规范

规范
WebOTP API
# dom-otpcredential-code

浏览器兼容性

BCD 表格仅在浏览器中加载