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