如何使以前的OTP代码过期在Google2FA使用Laravel

a7qyws3x  于 2023-03-09  发布在  Go
关注(0)|答案(1)|浏览(135)

我有密码OTP验证。
我有问题时,我验证码OTP,以前的代码OTP是真的,它应该是错误的。
示例:
OTP代码1:325 620(以前的OTP代码)--〉当我输入此代码时,它已经错误
OTP代码2:412 650(以前的OTP代码)--〉当输入此代码时,它仍然正确读取,它应该是错误的
OTP代码3:441 225(当前OTP代码)-〉这是正确的,此代码也适合输入
因此,之前的OTP代码与现在相同,读取正确
我的剑

<div class="form-group">
    @if($errors->any())
        <b style="color: red">{{$errors->first()}}</b><br>
    @endif
    <label for="one_time_password" class="col-md-4 control-label">Masukkan Kode OTP</label>
        <div class="col-md-12">
            <input id="one_time_password" type="number" class="form-control text-center" name="one_time_password" minLength="6" maxLength="6" required autofocus>
        </div>
</div>
xtfmy6hx

xtfmy6hx1#

这是一个老问题,所以我希望你自己解决它!但是我刚刚开始使用和配置这个包,所以我想分享。
OTP代码的“window”听起来像你要找的,但是其他的设置和注解在软件包的配置文件中有,所以我建议你检查一下(config/google2fa.php)。
一些配置是自文档化的,但是在README中使用窗口配置选项的例子并不多,这篇文章帮助我理解了它试图做什么:https://morioh.com/p/225528ad5ce3

一次性密码窗口。

  • 定义OTP将工作多长时间,或将持续多少个周期。密钥的周期为30秒。
  • 1 =〉密钥的值将在60秒内有效
  • 'window' => 1,
  • 因此,1的窗口意味着前一分钟和下一分钟的密钥仍然有效(大约总是至少2个之前的代码[每分钟2个代码])。

相关问题