问题描述
我对更改登录后端occ端点的可能性有疑问。
我在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模块一起使用。