> ## 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.

# Вход в веб-приложение на Node.js, Python или Java

> Рецепт: вход без пароля для веб-приложения — свой сервер Veriqa, канал, быстрый старт вашего языка, claims и проверка перед продакшном.

У вас веб-приложение на Node.js, Python или Java, и вы хотите, чтобы пользователи входили по QR-коду
с подтверждением в мессенджере, без пароля. Новый пользователь регистрируется тем же действием.

## Что понадобится

* машина для сервера Veriqa: с Docker или без него, на Linux или Windows;
* бот хотя бы одного канала, например Telegram, или почтовый ящик для канала Email;
* доступ к коду приложения: в него вы добавите стандартный клиент OpenID Connect.

## Шаги

<Steps>
  <Step title="Разверните сервер Veriqa">
    С Docker следуйте [быстрому старту self-hosted](/docs/ru/quickstart/self-hosted), без Docker
    установите сервер [службой ОС](/docs/ru/quickstart/os-service).
  </Step>

  <Step title="Включите канал">
    Настройте бота и включите канал по странице [Настройка каналов](/docs/ru/guides/channels).
  </Step>

  <Step title="Объявите клиента">
    Запишите приложение и его `redirect_uri` в `Veriqa:OpenIddict:Clients` — см.
    [шаг 4 быстрого старта self-hosted](/docs/ru/quickstart/self-hosted#4-объявите-свой-клиент).
  </Step>

  <Step title="Подключите приложение">
    Пройдите быстрый старт своего языка: [Node.js](/docs/ru/quickstart/node),
    [Python](/docs/ru/quickstart/python) или [Java](/docs/ru/quickstart/java).
  </Step>

  <Step title="Решите, какие данные нужны">
    Раздел [Что приезжает в claims](/docs/ru/scenarios/passwordless-login#что-приезжает-в-claims)
    объясняет, что приходит в `id_token` и почему email дают не все каналы.
  </Step>

  <Step title="Проверьте готовность к продакшну">
    Пройдите чек-лист из раздела [Подготовка к продакшну](/docs/ru/guides/hardening).
  </Step>
</Steps>

## Как проверить

Сервер проверьте по [шагу 8 быстрого старта self-hosted](/docs/ru/quickstart/self-hosted#8-проверьте).
Затем откройте вход в своём приложении, отсканируйте QR-код телефоном и подтвердите вход в
мессенджере: приложение должно получить `sub` пользователя. Подробная контрольная точка есть в конце
каждого быстрого старта.

## Куда дальше

* [Получение телефона и email](/docs/ru/concepts/phone-and-email) — если приложению нужны контакты;
* [Второй фактор и step-up](/docs/ru/scenarios/step-up) — подтверждение перед чувствительной операцией;
* [Поверхности входа](/docs/ru/scenarios/surfaces) — вход на телефоне, телевизоре и в киоске.


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