Изменение конечной точки входа в Spartacus Backend OCC

У меня вопрос относительно возможности изменить конечную точку backend occ для входа в систему.

введите описание изображения здесь

По умолчанию объект auth создается в локальном хранилище.

Я изменил app.module значение по умолчанию login: '/authorizationserver/oauth/token' на другую конечную точку (/ourowntestserver/oath/token/test). После изменения серверная часть работает так же, как и раньше, но на стороне интерфейса объект auth больше не доступен в локальном хранилище.

В исходном коде Spartacus я вижу OAUTH_ENDPOINT с той же конечной точкой '/authorizationserver/oauth/token', которая используется в open-id-token.service, но я не уверен, отвечает ли эта служба за фактическое сохранение токена, и если мне нужно расширить его в приложении витрины вместе с его store(actions, effects, etc.) тоже.

Есть ли какие-то другие изменения, которые нужно внести, чтобы это работало, или я что-то делаю не так? Возможно ли, что проблема все еще связана с серверной частью?

Любая помощь будет оценена по достоинству. (отредактировано)


person Torjescu Sergiu    schedule 05.10.2020    source источник


Ответы (1)


Я бы начал с проверки действий ngrx в devtools. Ищите действия LoadUserToken, LoadUserTokenSuccess и LoadUserTokenFail. Посмотрите на их полезную нагрузку, если там все в порядке. Возможно, структура ответа отличается от той, которая возвращается с сервера Hybris OAuth по умолчанию. Затем вам может потребоваться создать свой собственный эффект и обработать ответ немного иначе, чем мы делаем это по умолчанию.

OAUTH_ENDPOINT в настоящее время не настраивается и исправляется прямо сейчас для версии 3.0. Он будет иметь новую структуру модуля аутентификации и позволит упростить замену сервера OAuth.

open-id-token.service.ts используется только с модулем Kyma, когда вам также требуется, помимо access_token, id_token от сервера OAuth.

person Marcin Lasak    schedule 08.10.2020