Переопределение перехватчиков Spartacus больше невозможно?

#spartacus-storefront

#spartacus-витрина

Вопрос:

После обновления @spartacus/core я заметил, что перехватчикам (среди нескольких других вводимых) присвоены псевдонимы с префиксами символа Тета ɵ .

Я заметил, что команда Angular обычно делает то же самое для внутренних компонентов, которые не предназначены для переопределения или расширения. Я полагаю, что это то, к чему стремится команда spartacus?

Могу я спросить, почему эти перехватчики считаются внутренними?

В настоящее время мы интегрируемся с нашим собственным отдельным сервером OIDC, и для правильного достижения этого нам необходимо переопределить несколько перехватчиков аутентификации, а именно UserTokenInterceptor и ClientTokenInterceptor .

Есть ли альтернативный рекомендуемый подход или нам придется понизить @spartacus/core ?

Мы могли бы убедиться, что проверяем маркер псевдонима Тета-символа, который мы переопределяем каждый раз, когда мы сталкиваемся @spartacus/core , хотя это отчасти противоречит сути — я заметил, что псевдонимы меняются, когда мы увеличили spartacus до 2.x .

Я поиграл с идеей создания всеобъемлющего перехватчика null для аннулирования других эффектов перехватчиков spartacus, хотя это, вероятно, невозможно для перехватчиков, подобных ClientTokenInterceptor , которые делают свои собственные сетевые запросы перед запуском.

Комментарии:

1. Спасибо, что подняли этот вопрос, мы обсудим в команде и вернемся к вам. Скорее всего, это сделано как часть нашего рефакторинга управления сеансами. Мы планировали проделать большую работу над этим до выпуска 2.0, и, вполне вероятно, именно поэтому мы уже начинаем удалять эти перехватчики из общедоступного api.

Ответ №1:

Недавно мы начали работать над модулем авторизации для поддержки различных потоков OAuth и упрощения интеграции с внешними поставщиками удостоверений. С этими изменениями мы уже думали о перехватчиках, и в них будет несколько изменений, и они будут экспортированы в общедоступный @spartacus/core API. На данный момент мы нацелены на выпуск 3.0 с изменениями, но я не могу обещать какую-либо конкретную дату.

Комментарии:

1. Спасибо за ответ, и это звучит здорово — с нетерпением ждем версии 3.0.