我已经编写了一个python flask应用程序,其中app生成totp进行验证。(蟒蛇2.7)
我使用onetimepass库根据应用程序机密验证totp。
代码:
json_data=request.get_json()
my_token=json_data['OTP']
is_valid = otp.valid_totp(token=my_token, secret=my_secret)
然而,我面临的问题是,每当totp带有前导零时,它就会变成一个八进制数。
OTP总是被视为不正确,用户无法登录。
在这种情况下,如何保留这些前导零?任何代码片段或指导都会有很大帮助。
最佳答案
答案很简单,因为我的令牌是字符串形式的,我正在将其转换为一个数字。在将其转换为数字之前添加此项可以实现以下目的:my_token.lstrip("0") #removes leading characters