Подключение входа по Passkey через WebAuthn на сайте
Подключаем к существующему сайту вход по Passkey на основе стандарта WebAuthn. Пользователь создаёт ключ после подтверждённого входа и затем использует системную биометрию, PIN устройства или аппаратный ключ. Закрытый ключ остаётся у пользователя, сайт хранит открытый ключ и проверяет подпись.
В личном кабинете появляются список ключей, дата использования, переименование и удаление. Переходный сценарий сохраняет привычный способ входа и заранее продуманное восстановление при смене или потере устройства.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- Пользователи часто восстанавливают пароль, путаются в одноразовых кодах и бросают вход в личный кабинет.
- Для ценных аккаунтов нужен устойчивый к фишингу способ входа с привычным подтверждением на устройстве.
- Компания хочет сократить зависимость от SMS и постепенно предложить постоянным пользователям Passkey.
- Команде важен понятный сценарий смены телефона, второго ключа и восстановления доступа через поддержку.
Что именно мы сделаем
Разбираем текущий вход, восстановление, домены, роли и наиболее частые устройства аудитории.
Проектируем создание Passkey, обычный вход, управление ключами и запасной путь восстановления.
Реализуем серверную проверку challenge, origin, RP ID, подписи и состояния учётных данных.
Добавляем интерфейсы регистрации, предложения ключа, списка устройств, удаления и повторного подтверждения.
Проверяем рабочие и ошибочные сценарии на выбранной матрице браузеров и устройств.
Что входит в стоимость
89 900 ₽ за всю работу
Добавляем Passkey к действующей авторизации: регистрацию, вход, управление ключами, создание второго credential и восстановление. Настраиваем challenge, origin, RP ID, подпись и хранение открытых ключей, затем проверяем выбранные браузеры и устройства.
Что будет готово
Передадим вам
- Рабочая серверная реализация регистрации и входа WebAuthn с журналом ключевых технических событий.
- Интерфейсы создания, выбора, переименования и удаления Passkey в личном кабинете.
- Запасной подтверждённый сценарий восстановления и инструкция для службы поддержки.
- Матрица браузеров и устройств с результатами регистрации, входа, второго ключа и удаления.
Перед сдачей проверим
- Пользователь создаёт Passkey после подтверждённого входа, задаёт ему имя и видит дату создания в разделе безопасности.
- Следующий вход через системный интерфейс приводит в правильный аккаунт, а журнал сохраняет технический результат без секретных данных.
- Повторный challenge, другой origin и удалённый credential обрабатываются безопасным отказом с понятным состоянием для пользователя.
- Запасной подтверждённый путь возвращает владельцу доступ, после чего он создаёт новый Passkey и удаляет потерянный.
Как это выглядит на практике
Пользователь входит с телефона и сохраняет второй ключ
Постоянный клиент входит привычным способом, открывает раздел безопасности и создаёт Passkey с названием «Личный телефон». При следующем посещении браузер предлагает системный вход, клиент подтверждает его PIN или биометрией и попадает в тот же аккаунт. Позже он добавляет ключ на ноутбуке. После потери телефона проходит выбранное восстановление, создаёт новый Passkey и удаляет прежний credential из списка, сохраняя контроль над аккаунтом.
- 01
Пользователь подтверждает аккаунт привычным способом и создаёт Passkey в разделе безопасности.
- 02
Сервер проверяет challenge, origin, RP ID и подпись и сохраняет открытый ключ с понятным именем.
- 03
Следующий вход проходит через системный интерфейс телефона и открывает тот же профиль.
- 04
Пользователь добавляет второй Passkey на ноутбуке и видит оба credential в списке.
- 05
После восстановления доступа потерянный ключ удаляется, а контрольный вход с новым ключом проходит успешно.
Что понадобится для работы
От вас
- Доступ к коду и тестовому окружению текущей авторизации, регистрации, профиля и восстановления.
- Список доменов и origin, роли пользователей и требования к уровню подтверждения для важных аккаунтов.
- Данные аналитики по браузерам и устройствам либо выбранная матрица для контрольного тестирования.
- Утверждённый запасной способ восстановления и сотрудник, который проверит сценарий поддержки.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 86 900 ₽после выполнения, демонстрации и приёмки результата
Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.
Часто спрашивают
Об этой услуге
Попадут ли биометрические данные пользователя на сайт?
Биометрия и PIN обрабатываются устройством и подтверждают использование закрытого ключа. Сайт получает криптографический ответ и хранит открытый ключ, credential ID и технические сведения для проверки входа.
Что произойдёт при потере телефона?
Пользователь применит другой ранее созданный ключ, синхронизированный Passkey при поддержке его провайдера либо выбранный запасной способ восстановления. После подтверждения он создаст новый ключ и удалит потерянный из профиля.
Можно сохранить вход по паролю на время перехода?
Да. Passkey можно запустить как дополнительный способ для подтверждённых пользователей и постепенно расширять его использование. Условия обычного входа и восстановления согласуем с риском аккаунтов и привычками аудитории.
Какие устройства и браузеры будут проверены?
До начала выбираем матрицу по реальной аудитории. Обычно в неё входят актуальные Chrome, Safari и Edge на iOS, Android, macOS и Windows, а также аппаратный ключ, если он нужен сотрудникам.
Цена и изменения по ходу работы
Цена на странице окончательная?
Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.
Что означает резерв незапланированных работ?
Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.
Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.
Можно уточнять детали уже во время работы?
Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.
Начало работы и оплата
Как оформляются договор и оплата?
Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.
Когда начинается срок выполнения?
Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.
Как учитываются платные лицензии и внешние сервисы?
До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.
Проверка результата и гарантия
Как принимается готовая работа?
Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.
Какая гарантия действует после сдачи?
На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.