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