移动端(h5)自动填充短信验证码

简介: 移动端(h5)自动填充短信验证码
<h1>The simplest Web OTP API demo</h1>
<div>
  Send an SMS that includes
  <pre><code>@web-otp.glitch.me #12345</code></pre>
  at the last line to this phone.
</div>
<div style="border:1px solid; padding: 5px; 10px; margin: 10px 0;">
  <form action="/post" method="post">
    Enter OTP here:
    <input
      type="text"
      autocomplete="one-time-code"
      inputmode="numeric"
      name="one-time-code"
    />
    <input type="submit" value="Submit" />
  </form>
</div>
<pre><code>

<input type="text" autocomplete="one-time-code" inputmode="numeric" />
<script>
if ('OTPCredential' in window) {
window.addEventListener('DOMContentLoaded', e => {

const input = document.querySelector('input[autocomplete="one-time-code"]');
if (!input) return;
const ac = new AbortController();
const form = input.closest('form');
if (form) {
  form.addEventListener('submit', e =&gt; {
    ac.abort();
  });
}
navigator.credentials.get({
  otp: { transport:['sms'] },
  signal: ac.signal
}).then(otp =&gt; {
  input.value = otp.code;
  if (form) form.submit();
}).catch(err =&gt; {
  console.log(err);
});

});
}
</script>

</code></pre>
<div>
  See the source code and play with it at
  <a href="https://glitch.com/edit/#!/web-otp"
    >https://glitch.com/edit/#!/web-otp</a
  >
</div>
<div>
  Learn more at <a href="http://web.dev/web-otp">http://web.dev/web-otp</a>.
</div>
<script>
  if ("OTPCredential" in window) {
    window.addEventListener("DOMContentLoaded", (e) => {
      const input = document.querySelector(
        'input[autocomplete="one-time-code"]'
      );
      if (!input) return;
      const ac = new AbortController();
      const form = input.closest("form");
      if (form) {
        form.addEventListener("submit", (e) => {
          ac.abort();
        });
      }
      alert(JSON.stringify(ac));
      navigator.credentials
        .get({
          otp: { transport: ["sms"] },
          signal: ac.signal,
        })
        .then((otp) => {
          alert(JSON.stringify(otp));
          input.value = otp.code;
          if (form) form.submit();
        })
        .catch((err) => {
          console.log(err);
        });
    });
  }
</script>

相关文章
|
JavaScript 前端开发
原生JS实现移动端短信验证码功能
原生JS实现移动端短信验证码功能
234 0
原生JS实现移动端短信验证码功能
|
API Android开发 iOS开发
web: 手机键盘自动获取短信验证码,点击自动填充输入框
web: 手机键盘自动获取短信验证码,点击自动填充输入框
433 0
|
21天前
|
移动开发 前端开发
|
1月前
|
Web App开发 移动开发 前端开发
H5微信外支付(移动端浏览器)
H5微信外支付(移动端浏览器)
35 0
 H5微信外支付(移动端浏览器)
|
17天前
|
移动开发
|
20天前
|
Web App开发 移动开发 Android开发
|
6月前
|
存储 数据安全/隐私保护
苹果手机如何设置邮箱
苹果手机如何设置邮箱
114 0
|
安全 PHP 开发工具
注册登录首选,趣味滑块验证码
注册登录账户时,保障账户安全是首要任务!使用趣味滑块验证码,既能有效防御恶意攻击,又能为验证过程增添一丝乐趣。让注册和登录变得更加有趣又安全!
|
数据可视化 Android开发
关于安卓自定义验证码输入框的实现
安卓自定义验证码输入框
191 0
关于安卓自定义验证码输入框的实现