Backend создаёт привязанную к пользователю сессию проверки и выдаёт клиенту только ограниченный клиентский доступ. Итоговый статус подтверждается сервером, а не сообщением UI.
Как организовать сессию внешней проверки личности
Backend создаёт привязанную к пользователю сессию проверки и выдаёт клиенту только ограниченный клиентский доступ. Итоговый статус подтверждается сервером, а не сообщением UI.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Нужно встроить сервис проверки личности, например Verigram, в веб-приложение. Опишите безопасную общую схему от открытия страницы до получения результата, не привязываясь к версии SDK.
Ответ
Backend создаёт привязанную к пользователю сессию проверки и выдаёт клиенту только ограниченный клиентский доступ. Итоговый статус подтверждается сервером, а не сообщением UI.
Долгоживущий ключ провайдера хранится только на backend. Клиент запрашивает начало проверки у своего сервера, запускает SDK с допустимым токеном и показывает ход процесса. Backend получает проверенный callback или запрашивает статус у провайдера, сверяет session_id и обновляет состояние идемпотентно. Конкретные endpoints, поля и способ проверки подписи берутся из документации выбранного продукта; секреты и документы не записываются в общие логи.