Клиенту требовалось лёгкое Windows-приложение для генерации одноразовых кодов (TOTP) по стандарту RFC 6238. Задача — заменить внешние мобильные приложения, имеющие избыточный функционал, на компактный десктоп-аутентификатор с возможностью быстрого копирования кода в буфер обмена.
Генерация TOTP: использовал библиотеку pyotp для расчёта шестизначных кодов на основе секретного ключа и текущего времени.
Интерфейс: на tkinter создал простое окно с полем ввода (секрет), меткой для кода и кнопкой «Скопировать».
Автообновление: по таймеру (каждые 30 сек) перестраивал метку с кодом.
Копирование в буфер: при нажатии на кнопку pyperclip.copy() переносит текущий код в Windows-буфер.
Пользователь вводит свои секрет один раз, и далее каждую 30-секундную итерацию код обновляется автоматически. Мгновенное копирование в буфер позволяет вставлять OTP в любые формы входа. Решение успешно используется для 2FA-доступа к корпоративным и публичным сервисам без необходимости задействовать смартфон.