Spartacus后端OCC登录端点更改

问题描述

我对更改登录后端occ端点的可能性有疑问。

enter image description here

认行为下,将在本地存储中创建一个auth对象。

我在app.module中将login: '/authorizationserver/oauth/token'更改为另一个端点(/ourowntestserver/oath/token/test)。更改后,后端将像以前一样工作,但是在前端,auth对象在本地存储中不再可用。

在Spartacus源代码中,我可以看到OAUTH_ENDPOINT中使用的具有相同端点'/authorizationserver/oauth/token'的{​​{1}},但是我不确定该服务是否负责实际保存令牌,以及是否也必须在店面应用程序中将其与open-id-token.service一起扩展。

要使其正常工作还需要进行其他更改吗,还是我做错了什么?问题可能仍然与后端相关吗?

任何帮助将不胜感激。 (已编辑)

解决方法

我将从检查devtools中的ngrx动作开始。寻找<div class="message" [innerHTML]="message">.message { white-space: pre-wrap;}LoadUserToken动作。如果一切正常,请查看其有效负载。响应的结构可能与默认Hybris OAuth服务器返回的结构不同。然后,您可能需要创建自己的效果并处理与默认情况下有所不同的响应。

LoadUserTokenSuccess当前不可自定义,目前已针对3.0版本进行了修复。它将具有新的身份验证模块结构,并允许更轻松地替换OAuth服务器。

LoadUserTokenFail仅在还需要OAuth服务器中的OAUTH_ENDPOINT open-id-token.service.ts除外时与Kyma模块一起使用。