Telegram
given_namefamily_namepreferred_usernamelocalepicturephone_numberphone_number_verified
Пользователь подтверждает вход в мессенджере или почте, которыми уже пользуется, — устанавливать ничего не нужно. Приложение получает обычные токены OpenID Connect, какой бы канал ни использовался.
В терминах Veriqa мессенджер — это канал: место, где пользователь подтверждает вход, и источник, который ручается за то, кто именно подтвердил. Слово шире нарочно: Veriqa неважно, что стоит за каналом, — важно, за что канал ручается.
Поэтому каналом может быть не только мессенджер, а любое устройство, которое умеет показать QR-код и выдать claims, отвечающие трём критериям: за них ручается само устройство, а не вводит пользователь; они привязаны к постоянному идентификатору; они приходят в Veriqa по пути, подлинность которого можно проверить. Примеры каналов, которые не являются мессенджерами: принтер через свой драйвер даёт пользователя, отправившего печать, и место, где принтер стоит; Wi-Fi-дисплей — место установки и собственный аппаратный ID. Такие каналы-места используются в сценарии Место и личность.
channel_type
channel_user_id
name
В карточке канала — что он добавляет сверх базовых.
— номер телефона: приходит, только если приложение его запросило, и каждый канал возвращает его по-своему. Подробнее о номере телефона
Поставляются вместе с Veriqa. В Docker-образе и в сервисе для ОС уже есть все — нужные вы просто включаете в конфигурации. Если Veriqa встроена в .NET-приложение, каждый канал — отдельный пакет: устанавливаете только нужные. Восемь каналов — Telegram, WhatsApp, MAX, Instagram Direct, Messenger, WeChat, Viber и почта.
given_namefamily_namepreferred_usernamelocalepicturephone_numberphone_number_verifiedgiven_namepreferred_usernamephone_numberphone_number_verifiedgiven_namepreferred_usernamephone_numberphone_number_verifiedgiven_namefamily_namepreferred_usernamelocalepicturephone_numberphone_number_verifiedpreferred_usernamepicturephone_numbergiven_namefamily_namepicturelocalephone_numberpicturelocalephone_numberemailemail_verifiedpreferred_usernameveriqa_channelveriqa_email_modeКанал, которого нет в поставке Veriqa, подключается внешним сервисом на любом языке: Veriqa общается с ним по HTTP, ключи платформы остаются у вашего сервиса, а компилировать ничего не нужно — сервис подключается конфигурацией. Основные сценарии: корпоративный мессенджер или собственный бот, региональная платформа и бот, который у вас уже работает, — его можно встроить в поток Veriqa без публикации нового.
Вход у провайдера идентификации, обёрнутый в форму канала. Экран показывает QR-код, пользователь входит в свой аккаунт Google, Apple или Huawei на своём телефоне и подтверждает вход на странице там же, а вход завершается на экране. Где это полезно: вход через Google на устройствах без клавиатуры, например на телевизоре; на операционных системах вне экосистемы Google и в нативных приложениях; подтверждение действий; и везде, где вводить пароль от Google или Apple рискованно, — например, на общем или чужом компьютере. Без мессенджеров пользователь тоже сможет войти — с аккаунтом, который уже есть на его телефоне.
emailemail_verifiedgiven_namefamily_namepicturelocaleemailemail_verifiedemailemail_verifiedlocaleАдаптеры вне ядра, каждый подключается одним из двух способов: как .NET-сборка, скомпилированная в хост со встроенной Veriqa, или как HTTP-сервис, подключаемый конфигурацией без компиляции.
given_namephone_numberПривязывает номер как связанное устройство, как WhatsApp Web, — без бизнес-аккаунта Meta и без провайдера. Для отладки и небольших команд: клиент неофициальный, и WhatsApp может заблокировать номер.
Ссылки платформы не умеют заполнять сообщение, поэтому код с экрана пользователь вводит сам.
preferred_usernamepicturelocaleСсылки платформы не умеют заполнять сообщение, поэтому код с экрана пользователь вводит сам.
given_namefamily_namepreferred_usernamelocalepicturephone_numberphone_number_verifiedРеференсный адаптер: встроенный канал Telegram, проведённый через HTTP-канал, — тот же запрос и те же claims.
given_namephone_numberphone_number_verifiedРеференсный адаптер: он же сообщает Veriqa, когда WhatsApp не доставляет запрос вне 24-часового окна обслуживания.
picturelocalelocaleСсылки платформы не умеют заполнять сообщение, поэтому код с экрана пользователь вводит сам.
localeСсылки платформы не умеют заполнять сообщение, поэтому код с экрана пользователь вводит сам.
preferred_usernameНужен Threema Gateway ID со сквозным шифрованием.
В карточках каналов указано, нужно ли секретное сообщение, есть ли подтверждение в канале и как приходит номер телефона. Вот что это значит.
Сообщение с кодом входа, которое пользователь сам отправляет в канал после перехода по ссылке или сканирования QR-кода. Veriqa заполняет его, мессенджер показывает готовым, пользователю остаётся нажать «Отправить». Нужно не каждому каналу.
Бот спрашивает прямо в чате, пропустить ли вход — в какое приложение и с какого устройства, — с кнопками «Подтвердить» и «Отклонить». Можно включить автоматический режим, тогда вход проходит без дополнительного запроса.
Veriqa берёт номер только из канала — его передаёт мессенджер, пользователь ничего не вводит. Номер приходит, когда приложение запрашивает scope phone, и каждый канал возвращает его по-своему; phone_number_verified показывает, подтверждает ли канал, что номер принадлежит пользователю.