> ## Documentation Index
> Fetch the complete documentation index at: https://veriqa.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Veriqa

> Вход и подтверждения через мессенджеры для вашего сайта или приложения — стандартный OpenID Connect для любого стека, без паролей и SMS-кодов.

Veriqa даёт вашему сайту или приложению **вход и подтверждения через мессенджеры**. Без паролей,
без форм, без SMS-кодов — ничего не нужно набирать, даже на экранах без клавиатуры.

Пользователь сканирует QR-код на компьютере, телевизоре или любом другом экране — или нажимает
кнопку на телефоне — и подтверждает одним касанием в мессенджере, которому уже доверяет: **MAX,
Telegram, WhatsApp, [другие мессенджеры](/docs/ru/guides/supported-channels) или Email**. Для вашего
приложения Veriqa — **стандартный OpenID Connect провайдер**, поэтому стек значения не имеет, а
фронтенд-SDK нет.

<video controls playsInline preload="metadata" className="w-full rounded-xl" src="https://mintcdn.com/veriqa/BhSF4JaWSb9iq-MI/videos/web-sign-in.mp4?fit=max&auto=format&n=BhSF4JaWSb9iq-MI&q=85&s=8707a09756ca567fefa83c2071d6153e" data-path="videos/web-sign-in.mp4">
  Ваш браузер не может воспроизвести это видео.
</video>

<Note>
  **Про .NET отдельно.** Там Veriqa встраивается в ваше ASP.NET Core-приложение и **расширяет**
  OpenIddict, а не заменяет его: ведёт транзакцию входа между `/connect/authorize` и
  `/connect/token`, а выпуск токенов оставляет OpenIddict. На любом другом стеке OpenIddict не
  участвует вовсе — приложение общается с Veriqa по обычному OpenID Connect.
</Note>

## С чего начать

<CardGroup cols={2}>
  <Card title="Базовые сценарии" icon="route" href="/docs/ru/basic-scenarios">
    Вход и серверная транзакция — что это такое и чем они различаются.
  </Card>

  <Card title="Быстрый старт .NET (встроенный)" icon="rocket" href="/docs/ru/quickstart/dotnet">
    Подключите Veriqa к ASP.NET Core за несколько минут.
  </Card>

  <Card title="Быстрый старт self-hosted (Docker)" icon="container" href="/docs/ru/quickstart/self-hosted">
    Отдельный сервер в контейнере — ваше приложение остаётся обычным OIDC-клиентом на любом стеке.
  </Card>

  <Card title="Установка службой ОС" icon="server" href="/docs/ru/quickstart/os-service">
    Тот же сервер без Docker — systemd или служба Windows, из архива.
  </Card>

  <Card title="Node, Java, Python" icon="code" href="/docs/ru/quickstart/node">
    Тот же вход из OIDC-клиента на Node, Java или Python — от пустого проекта до работающего входа.
  </Card>

  <Card title="Настройка каналов" icon="comments" href="/docs/ru/guides/channels">
    MAX, Telegram, WhatsApp, другие мессенджеры и Email — что задать и где взять учётные данные.
  </Card>

  <Card title="Справочник конфигурации" icon="list" href="/docs/ru/reference/configuration">
    Секции, ключи и значения по умолчанию.
  </Card>

  <Card title="Видео" icon="circle-play" href="/docs/ru/videos/web-sign-in">
    Вход и step-up на телевизоре, десктопе и телефоне, подтверждения в Claude Code.
  </Card>
</CardGroup>

## Что вы получаете

<CardGroup cols={2}>
  <Card title="Выше конверсия" icon="chart-line">
    Одно привычное действие вместо пароля, кода из SMS и переходов между экранами — вход или
    регистрация занимает около 6 секунд в целевом сценарии.
  </Card>

  <Card title="Экономия на каждом входе" icon="piggy-bank">
    Вход и подтверждение через Veriqa не тарифицируются за сообщение, в отличие от SMS, — на
    масштабе входов это заметно в бюджете.
  </Card>

  <Card title="Живой канал" icon="comments">
    Вместе со входом продукт получает подключённый канал в мессенджере — для уведомлений,
    подтверждений и сервисных сценариев — вместо «мёртвого» адреса.
  </Card>

  <Card title="Интеграция настройкой" icon="plug">
    Пользователю ничего не нужно устанавливать, а вам — писать клиентский код: стандартный
    OIDC-клиент подключается настройкой, без проприетарного SDK.
  </Card>

  <Card title="Восстановление доступа" icon="key">
    Привязанный доверенный канал становится надёжным путём восстановления — без цепочки писем и
    кодов.
  </Card>

  <Card title="Устойчивость к утечке данных" icon="shield-halved">
    Связь человека со способом до него достучаться в базе не хранится: вместо нативного
    идентификатора — производное значение, у каждого интегратора своё.
  </Card>
</CardGroup>

## Для каких сценариев

* **Быстрый вход и регистрация** в веб- и десктоп-приложениях — регистрация тем же действием.
  См. [Вход без пароля](/docs/ru/scenarios/passwordless-login).
* **Замена SMS-кодов** — тот же привычный поток без тарификации за сообщение и с полноценной
  аутентификацией вместо доставки кода. См. [Замена SMS-кодов](/docs/ru/scenarios/sms-replacement).
* **ИИ-агенты и human-in-the-loop** — вызов инструмента или выдача доступа агенту
  подтверждается в собственном мессенджере пользователя, с записью в аудите. См.
  [Подтверждения в Claude Code](/docs/ru/research/claude-code-approvals).
* **Второй фактор, step-up и подтверждение действий** — удаление важных данных, смена платёжных
  реквизитов, выдача доступа. См. [Step-up](/docs/ru/scenarios/step-up).
* **Вход на поверхностях без клавиатуры** — Smart TV, приставка, киоск. См.
  [Поверхности входа](/docs/ru/scenarios/surfaces).
* **Вход и привязка канала мессенджера одним действием.** См.
  [Привязка канала](/docs/ru/scenarios/channel-linking).
* **Заявки и обратная связь без CAPTCHA** — проверенный контакт вместо адреса, набранного в
  форме. См. [Заявки без CAPTCHA](/docs/ru/scenarios/lead-capture).

Какой из двух базовых механизмов — вход или серверная транзакция — лежит в основе каждого
сценария, сказано в [Базовых сценариях](/docs/ru/basic-scenarios).

## Архитектура

Veriqa — мост между вашим приложением и доверенным мессенджером пользователя. Он открывает
транзакцию входа или подтверждения, связывает её с выбранным каналом, ждёт подтверждения
пользователя и возвращает результат — токенами при входе или исходом вашему бекенду.

```mermaid theme={null}
flowchart LR
    App["Ваше приложение<br/>(web / desktop / TV)"]
    Backend["Ваш бекенд"]
    subgraph Veriqa["Veriqa"]
        direction TB
        OI["OIDC-эндпоинты<br/>(OpenIddict)"]
        TE["Движок<br/>транзакций"]
        CA["Адаптеры<br/>каналов"]
    end
    Channel["Доверенное приложение<br/>MAX / Telegram / WhatsApp /<br/>другие мессенджеры / Email"]

    App <-->|OpenID Connect| OI
    Backend <-->|API подтверждения| TE
    OI --- TE
    TE --- CA
    CA <--> Channel
```

Базовые строительные блоки: **оркестрация транзакций**, **адаптеры каналов**,
**OIDC-эндпоинты** (в .NET — OpenIddict), **завершение** (callback / live-статус по SignalR /
polling), **связывание аккаунта и канала** и **журнал аудита**. Разбор — в разделе
[Архитектура](/docs/ru/concepts/architecture).

## Три способа развёртывания

| Способ | Что это | С чего начать |
| - | - | - |
| **Встроенный (NuGet)** | Внутри вашего ASP.NET Core-хоста как коннектор OpenIddict — отдельного сервиса нет | [Быстрый старт .NET](/docs/ru/quickstart/dotnet) |
| **Отдельный сервер (Docker)** | Собственный OIDC-сервер в контейнере; приложение на любом стеке не ссылается ни на один пакет Veriqa | [Быстрый старт self-hosted](/docs/ru/quickstart/self-hosted) |
| **Служба ОС (архив)** | Тот же отдельный сервер без контейнера — unit systemd или служба Windows; не нужны ни Docker, ни .NET runtime | [Установка службой ОС](/docs/ru/quickstart/os-service) |

## Каналы

Сегодня поставляются четыре канала, ещё пять — в тестировании к следующему релизу. Перечень и
статус каждого — в [Поддерживаемых каналах](/docs/ru/guides/supported-channels); что ещё несёт
следующий релиз — в [Ближайшем релизе](/docs/ru/next-release).

<Info>
  Хотите сначала увидеть в деле? [Живое демо](https://veriqa.app/demo) прогоняет реальный
  OIDC-поток от начала до конца, а [видео](/docs/ru/videos/web-sign-in) показывают все поверхности.
</Info>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.