Перейти к основному содержанию
Для съёмки экранов использовались демо-приложения и примеры, запущенные с ядром Veriqa версии 0.7.0. У каждого канала есть и отдельная страница: MAX, Telegram, WhatsApp, Messenger*, Instagram*, Google, Email.

Общая схема

Вход начинается в вашем приложении: оно отправляет браузер на страницу входа обычным редиректом OpenID Connect. Пользователь подтверждает вход в канале, и браузер возвращается в приложение с кодом, который приложение обменивает на токены.
Вход через Veriqa: приложение отправляет браузер на страницу входа редиректом OpenID Connect, пользователь подтверждает в канале, Veriqa возвращает браузер с кодом, и приложение меняет его на токены.
Подтверждение действия начинается на вашем сервере: он создаёт транзакцию через API Veriqa. Пользователь подтверждает действие в канале, а сервер читает ответ и выполняет действие. Браузер при этом не перенаправляется.
Подтверждение действия через Veriqa: сервер создаёт транзакцию, пользователь сканирует QR-код, который показывает приложение, подтверждает в канале, а сервер читает ответ и выполняет действие.
Подробнее: Базовые сценарии.

MAX

Вход на компьютере

Вход на компьютере через MAX: в окне входа QR-код, камера телефона его сканирует, пользователь нажимает «Подтвердить» в чате MAX, бот отвечает «Вход подтверждён».

Пользователь сканирует QR-код камерой телефона и подтверждает вход в чате MAX.

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

Вход на телефоне: пользователь нажимает «Войти через MAX», подтверждает вход в чате MAX, бот отвечает «Вход подтверждён».

Пользователь нажимает «Войти через MAX» и подтверждает вход в чате MAX.

Step-up: подтверждение действия

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

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

Сбор дополнительных данных при входе

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

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

На последнем кадре анимации показаны тестовые значения из реального ID-токена.

Какие claims может получить приложение

Какие claims приложение может получить при входе через MAX: sub, amr, channel_type, channel_user_id, name, given_name, family_name, preferred_username, locale, picture, phone_number, phone_number_verified: true, а также email и email_verified после подтверждения письмом.

Telegram

Вход на компьютере

Вход на компьютере через Telegram: в окне входа QR-код, камера телефона его сканирует, пользователь нажимает «Подтвердить» в чате Telegram, бот отвечает «Вход подтверждён».

Пользователь сканирует QR-код камерой телефона и подтверждает вход в чате Telegram.

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

Вход на телефоне: пользователь нажимает «Войти через Telegram», подтверждает вход в чате Telegram, бот отвечает «Вход подтверждён».

Пользователь нажимает «Войти через Telegram» и подтверждает вход в чате Telegram.

Step-up: подтверждение действия

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

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

Сбор дополнительных данных при входе

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

При входе приложение получает то, чего не дал мессенджер: номер телефона, ответы из короткой формы и подтверждённую почту. Интерфейс на английском.

На последнем кадре анимации показаны тестовые значения из реального ID-токена.

Какие claims может получить приложение

Какие claims приложение может получить при входе через Telegram: sub, amr, channel_type, channel_user_id, name, given_name, family_name, preferred_username, locale, picture, phone_number, phone_number_verified: true, а также email и email_verified после подтверждения письмом.

WhatsApp

Вход на компьютере

Вход на компьютере через WhatsApp: камера телефона сканирует QR-код, WhatsApp открывает готовое сообщение, пользователь отправляет его, бот отвечает «Вход подтверждён».

Пользователь сканирует QR-код камерой телефона и отправляет готовое сообщение в WhatsApp: этого достаточно для входа.

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

Вход на телефоне через WhatsApp: пользователь нажимает «Войти через WhatsApp», отправляет готовое сообщение, бот отвечает «Вход подтверждён».

Пользователь нажимает «Войти через WhatsApp» и отправляет готовое сообщение: этого достаточно для входа.

Step-up: подтверждение действия

Подтверждение действия через WhatsApp: приложение показывает QR-код для удаления обращения, камера телефона его сканирует, пользователь отправляет готовое сообщение, нажимает «Подтвердить», бот отвечает «Удаление обращения подтверждено».

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

Какие claims может получить приложение

Какие claims приложение может получить при входе через WhatsApp: sub, amr, channel_type, channel_user_id, name, given_name, preferred_username, phone_number, phone_number_verified: true, а также email и email_verified после подтверждения письмом.

Messenger*

Вход на компьютере

Вход на компьютере через Messenger*: в окне входа QR-код, камера телефона его сканирует, пользователь нажимает «Confirm» в чате Messenger*, бот отвечает «Sign-in confirmed».

Пользователь сканирует QR-код камерой телефона и подтверждает вход в чате Messenger*. Интерфейс на английском.

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

Вход на телефоне: пользователь нажимает «Sign in with Messenger*», подтверждает вход в чате Messenger*, бот отвечает «Sign-in confirmed».

Пользователь нажимает «Sign in with Messenger*» и подтверждает вход в чате Messenger*. Интерфейс на английском.

Step-up: подтверждение действия

Подтверждение покупки: приложение показывает QR-код для тарифа за $99, камера телефона его сканирует, пользователь подтверждает в Messenger*, бот отвечает «Purchase confirmed».

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

Какие claims может получить приложение

Какие claims приложение может получить при входе через Messenger*: sub, amr, channel_type, channel_user_id, name, given_name, family_name, locale, picture, phone_number, phone_number_verified: false, а также email и email_verified после подтверждения письмом.

Instagram*

Вход на компьютере

Вход на компьютере через Instagram*: в окне входа QR-код, камера телефона его сканирует, пользователь нажимает «Confirm» в чате Instagram*, бот отвечает «Sign-in confirmed».

Пользователь сканирует QR-код камерой телефона и подтверждает вход в чате Instagram*. Интерфейс на английском.

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

Вход на телефоне: пользователь нажимает «Sign in with Instagram*», подтверждает вход в чате Instagram*, бот отвечает «Sign-in confirmed».

Пользователь нажимает «Sign in with Instagram*» и подтверждает вход в чате Instagram*. Интерфейс на английском.

Step-up: подтверждение действия

Подтверждение действия: приложение показывает QR-код для удаления проекта, камера телефона его сканирует, пользователь подтверждает в Instagram*, бот отвечает «Confirmed».

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

Какие claims может получить приложение

Какие claims приложение может получить при входе через Instagram*: sub, amr, channel_type, channel_user_id, name, preferred_username, picture, phone_number, phone_number_verified: false, а также email и email_verified после подтверждения письмом.

Google

Вход на компьютере

Вход на компьютере через Google: камера телефона сканирует QR-код, пользователь выбирает аккаунт Google, нажимает «Yes» на странице подтверждения и видит «Sign-in confirmed».

Пользователь сканирует QR-код камерой телефона, выбирает аккаунт Google и нажимает «Yes» на странице подтверждения. Интерфейс на английском.

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

Вход на телефоне через Google: пользователь нажимает «Sign in with Google», выбирает аккаунт, при первом входе разрешает доступ, нажимает «Yes» и видит «Sign-in confirmed».

Пользователь нажимает «Sign in with Google», выбирает аккаунт и нажимает «Yes» на странице подтверждения. Согласие Google запрашивает только при первом входе. Интерфейс на английском.

Какие claims может получить приложение

Какие claims приложение может получить при входе через Google: sub, amr, channel_type, channel_user_id, name, email, email_verified, given_name, family_name, locale, picture.

Email

Вход на компьютере

Вход на компьютере по почте: QR-код, камера телефона, пользователь отправляет готовое письмо, страница проверяет отправителя, пользователь подтверждает вход на компьютере.

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

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

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

Пользователь нажимает «Отправить письмо-подтверждение», отправляет готовое письмо и нажимает «Да» на странице подтверждения.

Какие claims может получить приложение

Какие claims приложение может получить при входе через Email: sub, amr, channel_type, channel_user_id, name, email, email_verified, preferred_username, veriqa_channel, veriqa_email_mode.
* Instagram и Messenger — продукты компании Meta, признанной в России экстремистской организацией; её деятельность в стране запрещена.