Не посылается событие аутентификации при входе из REST DataStore приложения

Репост с англоязычного форума Не посылается событие аутентификации при входе из REST DataStore приложения - Support - Jmix

jmix 2.8.2

Когда пользователь входит в систему по логику и паролю через REST DataStore фронт, я ожидаю, что на бэке сработает событие InteractiveAuthenticationSuccessEvent, но оно не срабатывает. В документации написано что InteractiveAuthenticationSuccessEvent должен срабатывать при входе по REST API (Аутентификация :: Документация Jmix).
image

Прикрепляю демо приложение, это клон GitHub - jmix-framework/jmix-separate-tiers-sample · GitHub. Единственное добавлен бин AuthentificationListener, где можно увидеть происходит ли событие.

Шаги воcпроизведения:
Залогиниться под admin admin из frontend приложения
Ожидаемое поведение: происходит событие InteractiveAuthenticationSuccessEvent на бэке
Фактическое поведение: события не происходит

separate-tiers-sample.7z (972.4 KB)

Если сейчас это считается корректным поведением, что InteractiveAuthenticationSuccessEvent не посылается на бэке, то прошу рассмотреть возможность отправки такого события (или чего-то аналогичного) для описанного выше случая.

Добрый день!

К сожалению это ошибка документации, событие InteractiveAuthenticationSuccessEvent не посылается при логине через REST API.

Документацию поправим, тикет на доработку рассмотрим: Send an event similar to InteractiveAuthenticationSuccessEvent when logging in through the REST API · Issue #5589 · jmix-framework/jmix · GitHub

Пока рекомендую создать сервис, который вызывать вручную с клиента (например в его событии InteractiveAuthenticationSuccessEvent), и производить необходимые действия на сервере.

С уважением,
Константин

1 лайк