Это ваш проект — поднимите его в топ каталога
Продвинуть в топНужен сервис 2FA/OTP: TOTP, коды по SMS и почте, API
Мы развиваем линейку веб- и мобильных сервисов и устали дублировать защиту входа в каждом проекте по отдельности. Задача — построить один общий модуль двухфакторной проверки, к которому наши продукты обращаются по API: заводят пользователя, получают разовый код и проверяют его при авторизации или при подтверждении критичных действий. Сразу уточню границы: это не система единого входа и не делегирование авторизации через сторонние провайдеры, а также не простая надстройка над отправкой SMS. Нам важен сам механизм OTP — формирование кодов, их хранение, срок годности, ограничение частоты запросов и сверка, плюс процедуры подключения и восстановления доступа.
Из способов подтверждения обязателен режим TOTP: пользователь сканирует QR-код и привязывает любое совместимое приложение-генератор, для этого нужен метод выдачи общего ключа и допуск на небольшое расхождение времени между устройством и сервером. В дополнение потребуются разовые коды через SMS и электронную почту как запасные каналы — с гибкой длиной кода, временем жизни и защитой от частых повторных отправок, чтобы не раздувать затраты и не давать поводов для злоупотреблений. Для каждого пользователя формируем комплект аварийных одноразовых кодов, которые можно сохранить или распечатать, и предусматриваем безопасное обновление и аннулирование набора при потере телефона. Отправку сообщений закладываем через сменные адаптеры, чтобы поставщика SMS или почты меняли настройкой, а не переделкой кода.
Управление ведётся через описанный REST API с авторизацией вызывающих приложений по токену, стабильным форматом JSON-ответов и внятными кодами ошибок для неправильного, истёкшего или уже израсходованного кода. Поскольку весь смысл продукта — безопасность, ждём хранение секретов в хешированном виде, автоматические блокировки при подборе, лог всех попыток сверки и продуманные значения по умолчанию. В заявке коротко расскажите об опыте с одноразовыми паролями или системами авторизации.
— Режим TOTP: QR-привязка, общий ключ, допуск по времени
— Разовые коды по SMS и почте со сроком годности и защитой от спама отправок
— Аварийные одноразовые коды с обновлением и аннулированием
— Описанный REST API с токенной авторизацией и понятными кодами ошибок
— Сменные адаптеры поставщиков SMS и почты через настройку
— Лог сверок, блокировка подбора, хеширование секретов при хранении
Из способов подтверждения обязателен режим TOTP: пользователь сканирует QR-код и привязывает любое совместимое приложение-генератор, для этого нужен метод выдачи общего ключа и допуск на небольшое расхождение времени между устройством и сервером. В дополнение потребуются разовые коды через SMS и электронную почту как запасные каналы — с гибкой длиной кода, временем жизни и защитой от частых повторных отправок, чтобы не раздувать затраты и не давать поводов для злоупотреблений. Для каждого пользователя формируем комплект аварийных одноразовых кодов, которые можно сохранить или распечатать, и предусматриваем безопасное обновление и аннулирование набора при потере телефона. Отправку сообщений закладываем через сменные адаптеры, чтобы поставщика SMS или почты меняли настройкой, а не переделкой кода.
Управление ведётся через описанный REST API с авторизацией вызывающих приложений по токену, стабильным форматом JSON-ответов и внятными кодами ошибок для неправильного, истёкшего или уже израсходованного кода. Поскольку весь смысл продукта — безопасность, ждём хранение секретов в хешированном виде, автоматические блокировки при подборе, лог всех попыток сверки и продуманные значения по умолчанию. В заявке коротко расскажите об опыте с одноразовыми паролями или системами авторизации.
— Режим TOTP: QR-привязка, общий ключ, допуск по времени
— Разовые коды по SMS и почте со сроком годности и защитой от спама отправок
— Аварийные одноразовые коды с обновлением и аннулированием
— Описанный REST API с токенной авторизацией и понятными кодами ошибок
— Сменные адаптеры поставщиков SMS и почты через настройку
— Лог сверок, блокировка подбора, хеширование секретов при хранении
Похожие проекты
В топ
Все проекты категории Сервис динамических QR-кодов с учётом сканирований
Разработка сервиса динамических QR-кодов с учётом сканирований: управляемые адреса, статистика по времени и устройству, оформление и пакетный выпуск.
Создание скриптов 22 ч назад 0 1
$25520бюджет
В топРазработка сервиса продажи билетов на мероприятия с QR-входом
Заказываю веб-сервис: заводить мероприятия, продавать билеты разных категорий, формировать QR-билеты и проверять их на входе с отчётами по продажам.
Создание скриптов 23 ч назад 0 1
$37120бюджет
В топСоздать сервис A/B-экспериментов с расчётом значимости
Требуется инженер, чтобы собрать сервис контролируемых экспериментов: варианты, распределение трафика, сбор конверсий и честный расчёт значимости с дашбордом и …
Создание скриптов 1 дн назад 0 2
$34800бюджет
В топСервис верификации email и оценки доставляемости
Требуется программист для API валидации email: разбор синтаксиса, проверка домена и почтового ящика, фильтр одноразовых и ролевых адресов, чистка баз.
Создание скриптов 1 дн назад 0 3
$27840бюджет
В топРазработка парсера цен конкурентов с уведомлениями
Требуется парсер, который по графику собирает цены конкурентов с сайтов магазинов, ведёт историю с графиками и уведомляет при достижении заданных порогов.
Создание скриптов 1 дн назад 0 1
$31320бюджет
В топСистема тикетов поддержки из почты с SLA и отчётами
Ищу разработчика веб-системы поддержки: письма клиентов автоматически становятся тикетами, есть распределение, SLA, шаблоны и аналитика.
Создание скриптов 1 дн назад 0 1
$34800бюджет
Полезно знать
Как откликнуться на этот заказ
Чтобы получить заказ, войдите как фрилансер и отправьте отклик: опишите, как решите задачу, укажите цену и срок и приложите пример похожей работы из портфолио. Заказчик видит все отклики и выбирает исполнителя, поэтому отвечайте конкретно и по делу.
Гарантия оплаты через безопасную сделку
Все расчёты на ProFreelance защищены. При работе через безопасную сделку деньги резервируются на площадке и переводятся исполнителю только после того, как заказчик принял результат — это защищает обе стороны от обмана.
Похожие заказы и услуги
Смотрите другие предложения в разделе «Проекты» или следите за лентой заказов, чтобы откликаться на новые задачи первым.