Готовые процедуры входа#
В поставку входят несколько готовых процедур, которые могут быть при необходимости изменены:
принудительная двухфакторная аутентификация в приложение (
Require2ndFactor
);ограничение перечня доступных методов первого фактора при входе в приложение (
FFmethods
);предоставление доступа к приложению только при определенном значении атрибута (
AccessByAttribute
);запрет входа в приложение после истечения срока действия учетной записи (
AccountExpiresCheck
);разрешение входа в приложение только из определенных сетей (
AllowedIPs
);запрет работы в нескольких одновременных сессиях (
RestrictSessions
);сохранение в утверждениях claims перечня групп пользователя (
AddGroupsToToken
);отображение пользователю объявления при входе (
InfoPipe
);запрос ввода пользователем атрибута или актуализации телефона и email (
PipeAttrActAdd
);запрос ввода пользователем контрольного вопроса, если он не задан в учетной записи (PipeSecQuestion);
регистрация ключа безопасности WebAuthn, Passkey, FIDO2 при входе (
PipeWebAuthn
).отображение пользователю списка выбора значений при входе (
ChoicePipe
).
Далее приводятся листинги этих процедур. Для удобства отладки можно выводить информацию о состоянии аутентификации в лог, воспользовавшись функцией logger.debug()
. Например, следующая команда выведет в лог заданный уровень аутентификации для пользователя:
logger.debug("requiredFactor="+ctx.userProps("requiredFactor"));