24FreelanceБиржа фриланса, которая не спит
Срок приёма заявок истёк

Разработать сервис двухфакторной аутентификации (2FA/OTP) с API

98 просмотров 0 откликов#42170
Бюджет€2 550за проект
ФорматРазовый проектбез предоплаты
ОплатаНаличные, Банковский перевод
Приём заявокСрок приёма заявок истёкдо 01.09.2026
Откликов0в среднем по разделу: 0,1
Просмотров9842 за 14 дней

Описание проекта

У нас несколько веб- и мобильных продуктов, и мы не хотим каждый раз заново писать защиту входа в каждом из них. Цель проекта — единый сервис двухфакторной аутентификации, который наши приложения смогут вызывать по API: регистрировать пользователей, выдавать одноразовые коды и проверять их при входе или при подтверждении важных операций. Это осознанно НЕ проект по SSO или делегированию входа через OAuth и НЕ обёртка над SMS-шлюзом. Нам нужен именно слой OTP: логика генерации, хранения, срока жизни, ограничения частоты и проверки кодов, а также сценарии подключения и восстановления вокруг него.

По методам подтверждения нужна полноценная поддержка TOTP, чтобы пользователи могли привязать любое совместимое приложение-аутентификатор, отсканировав QR-код, с эндпоинтом выдачи общего секрета и допуском на расхождение часов. Дополнительно нужны одноразовые коды по SMS и email как резервные каналы, с настраиваемой длиной кода, окном действия и ограничением повторной отправки, чтобы держать под контролем расходы и злоупотребления. Каждому подключённому пользователю нужно выдавать набор одноразовых резервных кодов, которые можно распечатать или сохранить, и должен быть безопасный путь перевыпуска и отзыва при утере устройства. Слой доставки делаем на адаптерах, чтобы SMS- или email-провайдера можно было менять через конфиг, а не переписывая код.

Всё это управляется через документированный REST API с токенной авторизацией вызывающих приложений, предсказуемыми JSON-ответами и понятными кодами ошибок для неверных, просроченных или уже использованных токенов. Безопасность — суть продукта, поэтому мы ждём хеширование секретов при хранении, блокировки при переборе, журнал попыток проверки и разумные настройки по умолчанию. В отклике опишите, пожалуйста, ваш опыт с OTP или системами аутентификации.

— Поддержка TOTP-аутентификаторов (QR-выдача, общий секрет, допуск по времени)
— Одноразовые коды по SMS и email со сроком действия и лимитом повторов
— Одноразовые резервные коды с перевыпуском и отзывом
— Документированный REST API с токенной авторизацией и понятными кодами ошибок
— Адаптеры провайдеров SMS/email, сменяемые через конфиг
— Журнал аудита, блокировка перебора, хеширование секретов при хранении
Веб программирование Наличные, Банковский перевод
24
Твенти · совет

Как написать отклик, который выберут

  • Начните с задачи заказчика, а не с рассказа о себе.
  • Дайте одну-две похожие работы из портфолио.
  • Назовите цену и срок — и что именно в них входит.
  • Задайте один уточняющий вопрос — он начинает диалог.

Отклики 0

Тексты откликов видит только заказчик.

Тот же раздел

Похожие проекты

Все проекты раздела
Полезно знать
Как откликнуться на этот проект?

Войдите как фрилансер, опишите, как решите задачу, укажите цену и срок. Заказчик читает отклики и начинает диалог с лучшими.

Кто видит мой отклик?

Только заказчик, разместивший проект, и вы. Другие фрилансеры не видят ни текст, ни цену.

Где найти похожие заказы?

Новые проекты в разделе «Веб программирование» появляются каждый день. Все проекты раздела

ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora