Что такое OTP (одноразовый пароль) — простыми словами | Verificahub

OTP (одноразовый пароль)

One-Time Passwordодноразовый кодOTP-код

OTP (one-time password, одноразовый пароль) — это код, который действует только один раз и в течение короткого времени. Его используют, чтобы подтвердить, что человек владеет номером телефона или аккаунтом.

Как работает OTP

Сервис генерирует случайный код (обычно 4–8 цифр), доставляет его пользователю по выбранному каналу и ждёт, что тот введёт этот код обратно. Если код совпал и не истёк — проверка пройдена. Поскольку пароль одноразовый, перехваченный код быстро становится бесполезным.

  1. Пользователь вводит номер телефона при регистрации или входе.
  2. Сервис создаёт OTP и отправляет его по SMS, в Telegram или другим каналом.
  3. Пользователь вводит код в форму.
  4. Сервис сверяет код и его срок жизни (TTL) — и подтверждает действие.

Зачем нужен OTP

  • Подтверждение номера при регистрации — отсекает ботов и фейковые аккаунты.
  • Вход и восстановление доступа — как второй фактor вместе с паролем.
  • Подтверждение операций — оплата, смена данных, важные действия.

OTP и 2FA — в чём разница

OTP — это сам одноразовый код. Двухфакторная аутентификация (2FA) — это сценарий, в котором вход требует двух факторов: например, пароль плюс OTP. То есть OTP часто выступает вторым фактором в 2FA, но может использоваться и отдельно — для подтверждения номера.

Какими каналами доставляют OTP

Классический канал — SMS, но он дорожает и хуже доходит. Альтернативы дешевле и надёжнее: код в Telegram, голосовой звонок или flash-call. Отдельный подход — обратный flash-call, где кода нет вовсе: пользователь сам звонит на номер.

Частые вопросы

Сколько цифр в OTP-коде?

Обычно от 4 до 8 цифр. В Verificahub длина кода приходит в поле code_length при инициации проверки.

Сколько времени действует одноразовый код?

Недолго — как правило, несколько минут. В Verificahub срок жизни сессии задаётся полем expiry_seconds (по умолчанию 300 секунд).

Запуск за 24 часа

Готовы подключить верификацию?

Единый API для звонков, Telegram и SMS. Оплата за результат — без тарифов и пакетов.