我编写了一个 python flask 应用程序,其中应用程序生成用于验证的 totp。 ( python 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 以字符串形式出现,我将其转换为数字。在转换为数字之前添加这个就可以了:
my_token.lstrip("0") #删除前导字符
关于Python Flask 应用程序在 TOTP 错误中前导零。 ( python 2.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695700/