Python Flask app-ведущие нули в ошибке TOTP. (Python 2.7)


Я написал приложение 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 всегда рассматривается как неправильный, и пользователь не может войти в систему.

Как я могу сохранить эти ведущие нули в таком случае? любые фрагменты кода или указания будут иметь большая помощь.

1 3

1 ответ:

Ответ был прост, так как my_token приходил в виде строки, и я преобразовывал его в число. Добавление этого перед преобразованием в число сделало Трюк:

my_token.lstrip("0") #removes leading characters