Вход через соцсети с принятием ПДн

Добрый день, нужен модуль или модифицировать существующий модуль “Вход через соцсети” (hybrid_auth)
Цель:
после успешного входа через социальную сеть, например Яндекс, пользователь не считается полностью завершившим регистрацию, пока не примет обязательные документы и не поставит обязательные галочки, поэтому этот этап должен быть отдельным обязательным экраном уже на стороне сайта

вот важные пункты, которые должен выполнять модуль:

  • Поддерживаемый провайдер Яндекс ID.
  • Совместимость с другими провайдерами: VK, Макс и тд…
  • Возможно сепциальный статус пользователя: “соцвход выполнен, регистрация не завершена”.
  • Отдельная страница/модальное полноэкранное окно завершения регистрации.
  • Блокировка обычных действий на сайте до завершения обязательного шага.
  • Разделение обязательных и необязательных согласий.
  • Журналирование: дата, время, IP, user agent, версия текста документа, источник согласия.

Логика входа должна быть примерно такой:

  • Пользователь нажимает “Войти через Яндекс”.
  • Проходит авторизацию у Яндекса.
  • Сайт(наш) получает данные пользователя с яндекса и создает учетную запись либо привязывает вход к существующей.
  • Если обязательные согласия еще не даны, пользователь перенаправляется на страницу завершения регистрации.
  • Пока обязательные поля не подтверждены, доступ к личному кабинету, заказу, избранному и другим персонализированным действиям ограничен.
  • После подтверждения обязательных согласий пользователь попадает в стандартный личный кабине

наша версия CS cart: 4.14.3
hybrid_auth: 1.0

Подскажите есть ли существующие решения или кто бы мог это реализовать?

2 лайка