FreeOTP не показывает одноразовый код, если аккаунт не добавлен через QR-код или ручной ввод секретного ключа — именно с этой проверки стоит начать, когда приложение открывается с пустым экраном. Это бесплатный генератор одноразовых паролей с открытым исходным кодом, разработанный при участии Red Hat, который работает по стандартам TOTP (коды по времени) и HOTP (коды по счётчику). Приложение доступно для Android и iOS и не требует регистрации, подключения к интернету или привязки к номеру телефона.
Двухфакторная аутентификация через FreeOTP строится на простом принципе: сервис (например, корпоративный VPN, почта или админ-панель сайта) выдаёт секретный ключ, приложение сохраняет его локально и каждые 30 секунд вычисляет новый шестизначный код. Телефон при этом может быть полностью офлайн — коды генерируются математически, без обращения к серверу.
Что такое FreeOTP и в каких сценариях он применяется
FreeOTP — это аутентификатор, альтернатива Google Authenticator и Microsoft Authenticator. Его отличие в минимализме: нет аккаунта в облаке, нет рекламы, исходный код открыт для аудита. Приложение подходит для любых сервисов, поддерживающих стандартные TOTP/HOTP-токены — от корпоративных систем FreeIPA до хостинг-панелей и Git-репозиториев.
Типичные сценарии использования:
- 🔐 вход в корпоративный VPN или внутренние системы компании;
- 📧 защита почтовых ящиков и аккаунтов на хостингах;
- 💻 подтверждение входа в административные панели сайтов и CMS;
- 🗄️ доступ к системам на базе FreeIPA и Keycloak;
- 💼 любые сервисы, где в настройках безопасности есть пункт «двухфакторная аутентификация через приложение».
Установка приложения
Установка стандартная: откройте Google Play на Android или App Store на iOS, найдите «FreeOTP» и убедитесь, что разработчиком указан Red Hat. Это важная проверка — в магазинах встречаются сторонние клоны с похожими названиями, и доверять им секретные ключи небезопасно.
После установки приложение не запросит ни учётную запись, ни разрешения на доступ к контактам или сети. Единственное разрешение, которое реально понадобится, — доступ к камере для сканирования QR-кодов при добавлении аккаунтов.
⚠️ Внимание: скачивайте FreeOTP только из официальных магазинов приложений. APK-файлы со сторонних сайтов могут содержать модификации, перехватывающие одноразовые коды и секретные ключи.
Как добавить аккаунт в FreeOTP
Основной способ добавления — сканирование QR-кода, который сервис показывает при включении двухфакторной аутентификации. Последовательность действий выглядит так:
- 📱 в настройках безопасности нужного сервиса активируйте двухфакторную аутентификацию и выберите вариант «приложение-аутентификатор»;
- 📷 на экране появится QR-код — откройте FreeOTP и нажмите на значок сканирования (иконка QR-кода в шапке приложения);
- ✅ наведите камеру на код — токен добавится автоматически, сразу начнётся генерация шестизначных кодов;
- 🔑 введите текущий код из FreeOTP на сайте сервиса, чтобы подтвердить привязку.
Если камера недоступна или QR-код не считывается, большинство сервисов показывают рядом секретный ключ в текстовом виде. Его можно ввести вручную: нажмите кнопку добавления (значок «+» или ключа в зависимости от версии), заполните поля — название аккаунта, логин, секретный ключ — и выберите тип TOTP. Ключ обычно записан в формате Base32, то есть состоит из латинских букв и цифр 2–7.
☑️ Проверка после добавления аккаунта
Как получать и использовать одноразовые коды
Генерация кодов не требует никаких действий: откройте FreeOTP, найдите нужный аккаунт в списке — шестизначный код отображается рядом с названием. Коды типа TOTP обновляются автоматически каждые 30 секунд, о чём сигнализирует индикатор в виде круга или полосы рядом с кодом.
Для входа в сервис скопируйте код (обычно достаточно нажать на него) или перепишите вручную и введите в поле подтверждения на сайте. Вводить нужно текущий код — если на индикаторе осталось пара секунд, проще дождаться следующего, чтобы не попасть на смену значения в момент отправки.
Коды типа HOTP работают иначе: новое значение генерируется по нажатию, а счётчик синхронизируется с сервером. Такой вариант встречается реже и в основном в корпоративных системах — тип токена определяется сервисом при выдаче QR-кода, менять его вручную обычно не требуется.
Сравнение FreeOTP с другими аутентификаторами
Выбор приложения для 2FA влияет на удобство резервного копирования и переноса токенов. Сравнение основных характеристик популярных решений:
| Приложение | Облачный аккаунт | Офлайн-работа | Открытый код |
|---|---|---|---|
| FreeOTP | Нет | Да | Да |
| Google Authenticator | Опционально | Да | Нет |
| Microsoft Authenticator | Да | Да | Нет |
| 2FA-приложения с облаком | Да | Зависит от приложения | Различается |
Отсутствие облачной синхронизации у FreeOTP — одновременно плюс и минус. С одной стороны, секретные ключи физически не покидают устройство и не могут утечь через взлом облачного аккаунта. С другой — при потере телефона без предварительной подготовки восстановить токены не получится.
Резервное копирование и перенос на новый телефон
Главная уязвимость сценария с FreeOTP — отсутствие встроенного облачного бэкапа, поэтому резервные коды восстановления от каждого сервиса нужно сохранять сразу при включении 2FA. Эти одноразовые коды сервис показывает при настройке двухфакторной аутентификации — распечатайте их или запишите в менеджер паролей.
Возможность экспорта токенов зависит от платформы и версии приложения. На Android в ряде версий доступно резервное копирование через системные механизмы, но поведение отличается между сборками — проверьте наличие функции экспорта в настройках своей версии. Универсальный и самый надёжный способ переноса выглядит так:
- 📄 сохраните секретные ключи или QR-коды каждого сервиса в момент первоначальной настройки;
- 🔄 на новом телефоне установите FreeOTP и добавьте аккаунты заново по сохранённым кодам;
- 🗝️ если исходные ключи утеряны, отключите и заново включите 2FA в каждом сервисе через резервные коды восстановления;
- 🗑️ после успешного переноса удалите токены со старого устройства.
⚠️ Внимание: не храните скриншоты QR-кодов и секретных ключей в галерее телефона или в незашифрованных облачных заметках. Любой, кто получит доступ к такому скриншоту, сможет генерировать ваши коды подтверждения.
Что делать, если телефон с FreeOTP утерян
Используйте резервные коды восстановления, выданные сервисом при настройке 2FA — они позволяют войти и отключить старый токен. Если резервных кодов нет, обратитесь в поддержку конкретного сервиса: обычно требуется подтверждение личности через почту или документы. В корпоративных системах сброс 2FA выполняет администратор.
Типичные проблемы и их решение
Чаще всего пользователи сталкиваются с ситуацией, когда сервис отклоняет код из FreeOTP. Возможные причины: рассинхронизация времени на телефоне, ошибка при ручном вводе секретного ключа (перепутанные символы) или использование устаревшего кода в момент смены значения. Проверку стоит начинать с автоматической установки даты и времени в настройках системы.
Вторая распространённая проблема — пустой список токенов после переустановки приложения или обновления системы. Здесь поможет только заранее созданная резервная копия или повторная привязка через резервные коды сервисов. Само по себе удаление приложения стирает все ключи без возможности восстановления.
⚠️ Внимание: перед сбросом телефона до заводских настроек или перепрошивкой убедитесь, что у вас есть доступ ко всем сервисам с привязанным FreeOTP — через резервные коды, второй аутентификатор или поддержку сервиса. Иначе можно полностью потерять доступ к аккаунтам.
Часто задаваемые вопросы
Нужен ли интернет для работы FreeOTP?
Нет. Одноразовые коды вычисляются локально на устройстве из секретного ключа и текущего времени. Интернет понадобится только при добавлении нового аккаунта, если QR-код отображается в веб-интерфейсе сервиса.
Чем FreeOTP отличается от Google Authenticator?
FreeOTP — проект с полностью открытым исходным кодом, разработанный при участии Red Hat, без облачного аккаунта и привязки к экосистеме. Google Authenticator предлагает опциональную синхронизацию с аккаунтом Google, что упрощает перенос токенов, но добавляет зависимость от облака.
Можно ли перенести токены из FreeOTP на новый телефон?
Встроенного облачного переноса нет. Надёжный способ — сохранить секретные ключи или QR-коды при первоначальной настройке каждого сервиса и добавить их заново на новом устройстве. Альтернатива — отключить и повторно включить 2FA в каждом сервисе через резервные коды восстановления.
Почему сервис не принимает код из FreeOTP?
Наиболее вероятная причина — неточное время на телефоне: включите автоматическую синхронизацию даты и времени в настройках системы. Также проверьте, что вводится актуальный код (он меняется каждые 30 секунд) и что секретный ключ при ручном вводе был записан без ошибок.
Безопасно ли хранить все токены в одном приложении?
Да, при условии защиты самого устройства: включите блокировку экрана, шифрование (на современных смартфонах оно активно по умолчанию) и не устанавливайте приложения из непроверенных источников. FreeOTP не передаёт ключи по сети, поэтому основной риск связан именно с физическим доступом к разблокированному телефону.