在我的 python 项目中,我打算使用 TOTP。
新用户输入他的电子邮件。然后他收到使用 TOTP 生成的 OTP。
import pyotp
totp = pyotp.TOTP('base32secret3232')
totp.now() # => '492039'
OTP 有效期为 30 秒。
现在可以输入假电子邮件并使用相同的 OTP,有效期至 30 秒。
totp.verify('492039') # => True
那么如何保护免受此类事情的影响。
在验证用户的电子邮件之前,我不想将第一次用户保存在数据库中