К содержимому
LITTLEFOX · 2FA

Открытый API 2FA

Текущий и следующий коды в одном JSON-ответе, без API-ключа

POST/2FA/api

Запрос

Передайте поле secret в JSON-теле запроса: ключ Base32 или ссылку otpauth://totp. По умолчанию: SHA1, 6 цифр, 30 секунд. В ссылке можно указать SHA256 или SHA512, 8 цифр и период от 5 до 3600 секунд

curl "https://littlefox-api.ru/2FA/api" \
  -H "Content-Type: application/json" \
  --data '{"secret":"GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ"}'

В примере используется общедоступный демонстрационный ключ

Ответ

{"ok":true,"data":{"otp":"287082","timeRemaining":1,"period":30,"nextOtp":"359152"}}
otp
Текущий код в виде строки
timeRemaining
Секунд до смены кода
period
Период кода в секундах
nextOtp
Код для следующего периода

Проверить API

Эта кнопка отправит ключ на сервер LittleFox по HTTPS. Ключ используется для расчета ответа и не сохраняется

Лимиты и ошибки

До 120 запросов в минуту с одного IP, тело до 8 КБ. Также действует общий лимит нагрузки сервиса. Ошибки: 400 неверные данные, 405 неверный метод, 408 тайм-аут, 413 слишком большой запрос, 415 неверный формат, 429 лимит запросов, 500 ошибка расчета. При 429 повторите запрос через время из Retry-After