Пример процедуры связывания ЕСИА#

В данном разделе вы можете скачать пример процедуры связывания ЕСИА, которая ищет пользователя по СНИЛС и серии и номеру паспорта.

Особенности процедуры:

  • очищает СНИЛС, полученный от ЕСИА, от тире и пробелов;

  • при привязке сохраняет идентификатор пользователя из ЕСИА и его почту в атрибуты esiaid и mail соответственно;

  • если учетная запись не нашлась по СНИЛС или паспорту, возвращает ошибку.

Для корректной работы процедуры нужны следующие атрибуты в Blitz Identity Provider:

  • esiaid - идентификатор oid ЕСИА;

  • mail - электронная почта (туда запишется почта пользователя);

  • passportSN - атрибут с серией и номером паспорта (поисковый);

  • snils - атрибут со СНИЛС (поисковый).

Также нужно добавить строку с текстом интерфейса для случая, когда учетная запись для привязки не найдена.

login.methods.externalIdps.err.data.not_matched=Учетная запись для привязки не найдена

Совет

В процедуре реализован поиск и по СНИЛС, и по серии и номеру паспорта. Если поиск по СНИЛС нужно отключить, то нужно задать константу:

private static Boolean SEARCH_BY_SNILS = false;