Пример процедуры связывания ЕСИА#
В данном разделе вы можете скачать пример процедуры связывания ЕСИА, которая ищет пользователя по СНИЛС и серии и номеру паспорта.
Особенности процедуры:
очищает СНИЛС, полученный от ЕСИА, от тире и пробелов;
при привязке сохраняет идентификатор пользователя из ЕСИА и его почту в атрибуты
esiaidиmailсоответственно;если учетная запись не нашлась по СНИЛС или паспорту, возвращает ошибку.
Для корректной работы процедуры нужны следующие атрибуты в Blitz Identity Provider:
esiaid- идентификаторoidЕСИА;mail- электронная почта (туда запишется почта пользователя);passportSN- атрибут с серией и номером паспорта (поисковый);snils- атрибут со СНИЛС (поисковый).
Также нужно добавить строку с текстом интерфейса для случая, когда учетная запись для привязки не найдена.
login.methods.externalIdps.err.data.not_matched=Учетная запись для привязки не найдена
Совет
В процедуре реализован поиск и по СНИЛС, и по серии и номеру паспорта. Если поиск по СНИЛС нужно отключить, то нужно задать константу:
private static Boolean SEARCH_BY_SNILS = false;