Перейти к основному содержимому

Авторизация по QR-коду через мессенджеры как стандартный OIDC-провайдер

Ваше приложение остаётся обычным OIDC-клиентом. Страницу входа, QR-код и подтверждение в мессенджере Veriqa берёт на себя.

  • 4–6 секунд на вход, даже на первый (замеры).
  • 7 популярных мессенджеров и почта в один тап из коробки, а также аккаунт Яндекса, Google, Apple и ещё 80+ сервисов (все каналы).
  • Открытый код под MPL-2.0. Способы входа, которые у вас уже есть, остаются, а Veriqa добавляется рядом с ними.
  • 15–30 минут на подключение к вашему сайту.
  • Любой стек с библиотекой OpenID Connect. Фронтенд-SDK не нужен.
  • Стандартный OpenID Connect-провайдер на ваших серверах: Docker или служба ОС.
  • На .NET: NuGet-коннектор к OpenIddict.

Что нужно для подключения: три значения

Базовые сценарии

Приложение начинает вход и получает обычные токены OpenID Connect, какой бы канал ни выбрал пользователь. В WhatsApp пользователь сначала отправляет готовое сообщение.

Вход по QR-коду на компьютере, ТВ или киоске

Вход через Veriqa: приложение отправляет браузер на страницу входа редиректом OpenID Connect, в окне входа QR-код, камера телефона его сканирует, пользователь нажимает «Подтвердить» в MAX, Veriqa возвращает браузер, и приложение получает обычные токены OpenID Connect с claims, например sub, name, phone_number и email.

Вход на телефоне

Вход на телефоне: пользователь нажимает кнопку мессенджера на странице входа, подтверждает вход в мессенджере, и вход выполнен.

Подтверждение действия

Veriqa подходит и для подтверждения действий ИИ-агентов и рискованных операций: удаления важных данных, смены платёжных реквизитов, выдачи доступа другому человеку.

Подтверждение действия: приложение показывает QR-код действия, камера телефона его сканирует, пользователь подтверждает в мессенджере, и ответ уходит в приложение.

Добор данных

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

Подробнее — документация

Добор данных, анимация: после подтверждения мессенджер просит номер телефона, форма спрашивает только недостающее, пользователь подтверждает почту готовым письмом и завершает вход.

Все сценарии

Для подключения нужны три значения

Публичному клиенту с PKCE достаточно адреса issuer, идентификатора клиента и redirect URI. При смене способа развёртывания меняется только адрес issuer.

VERIQA_ISSUER=https://auth.your-domain.com
VERIQA_CLIENT_ID=my-app
APP_REDIRECT_URI=https://your-app.example/callback

Работает с вашим стеком

.NET

Встройте сервер авторизации в приложение через NuGet-пакеты или подключите Veriqa коннектором поверх OpenIddict.

Быстрый старт для .NET

Любой другой стек

Node, Java, Python, Go, PHP: пакет Veriqa не нужен, достаточно стандартного OIDC-клиента. В IAM вроде Logto Veriqa добавляется как обычный социальный коннектор.

Быстрый старт для Node.js

CMS

Вход через Veriqa проверен на WordPress, Drupal, Joomla, TYPO3 и Bitrix. Эти CMS общаются с Veriqa, как с обычным внешним OIDC-провайдером.

Подробнее — документация

Где работает Veriqa

NuGet-пакеты для .NET-приложения

Сервер авторизации встраивается в ваше .NET-приложение и работает в его процессе.

Контейнер Docker или Kubernetes

Готовый образ сервера авторизации: запускается рядом с вашим приложением, внутри вашего периметра.

Исполняемый файл для Windows или Linux

Самодостаточный файл, который регистрируется службой Windows или юнитом systemd, — без Docker и без среды .NET на машине.

Что остаётся под вашим контролем

Каналы

Каналы включаются конфигурацией. Свой канал может быть внешним сервисом на любом языке, работающим по HTTP.

Как подключить свой канал

Исходный код и ограничения

Исходный код открыт, а известные ограничения описаны, поэтому и то и другое можно проверить до решения.

Нужно обосновать выбор перед командой?

На странице для бизнеса — расходы на вход, удобство для клиентов и что нужно для запуска.

Открыть страницу для бизнеса