TOTP 验证器

生成双因素认证二维码并验证动态密码

OTP 二维码生成与验证

二维码生成中...
当前动态密码:935527
剩余时间:16 秒

功能说明:

  • 生成符合 RFC 6238 标准的 TOTP 二维码
  • 支持 Google Authenticator、Microsoft Authenticator 等认证器
  • 可在线验证动态密码是否正确
  • 每 30 秒自动更新一次动态密码

使用方法:

  1. 使用手机认证器 APP 扫描二维码
  2. 或手动复制密钥添加到认证器
  3. 在输入框中输入认证器显示的 6 位密码
  4. 点击"验证"按钮检查密码是否正确

代码使用示例

在其他页面中使用 QRCodeOTP 组件非常简单:

<template>
  <QRCodeOTP 
    id="user-123"
    hash="unique-hash-value"
    @verified="handleVerified"
    @failed="handleFailed"
  />
</template>

<script setup>
// 处理验证成功
const handleVerified = (data) => {
  console.log('验证成功:', data)
  // data.delta - 时间偏移量
  // data.token - 验证的令牌
}

// 处理验证失败
const handleFailed = (error) => {
  console.log('验证失败:', error)
  // error.reason - 失败原因
}
</script>

参数说明:

  • id (必填): 唯一标识符,用于区分不同的 OTP 配置
  • hash (可选): 哈希值,用于生成唯一密钥种子

事件说明:

  • @verified: 验证成功时触发,返回验证结果数据
  • @failed: 验证失败时触发,返回错误信息