从 SAP Spartacus 成功登录之后,能在 Local Storage 里观察到 userId 为 current:

SAP Spartacus 用户请求中的 current id 是从哪里来的

这个 current id 从哪里来的呢?在 Spartacus 应用初始化的时候,从浏览器的 local storage 里取的。参考下图 syncWithStorage 方法:

SAP Spartacus 用户请求中的 current id 是从哪里来的

取到之后,设置到内存中:this.userIdService.setUserID:

SAP Spartacus 用户请求中的 current id 是从哪里来的

手动清除浏览器 Local Storage 之后,F5 刷新页面:

SAP Spartacus 用户请求中的 current id 是从哪里来的

此时 userId 被重新设置成 anonymous:

SAP Spartacus 用户请求中的 current id 是从哪里来的

anomymous 在 Spartacus 的设置里是一个常量:OCC_USER_ID_ANONYMOUS:
SAP Spartacus 用户请求中的 current id 是从哪里来的

点了 sign in 之后:
SAP Spartacus 用户请求中的 current id 是从哪里来的

使用用户输入的用户名,密码,以及 Spartacus 应用的 client_id 和 client_secret, 去换取 Access Token:
SAP Spartacus 用户请求中的 current id 是从哪里来的

换取 token 的 url 为:

https://20.83.184.244:9002/authorizationserver/oauth/token

SAP Spartacus 用户请求中的 current id 是从哪里来的

换取 token 之后,当前用户名被硬编码成 current,即常量 OCC_USER_ID_CURRENT:
SAP Spartacus 用户请求中的 current id 是从哪里来的

更多Jerry的原创文章,尽在:"汪子熙":
SAP Spartacus 用户请求中的 current id 是从哪里来的

相关文章:

  • 2022-12-23
  • 2021-08-18
  • 2021-05-14
  • 2021-09-29
  • 2021-11-05
  • 2021-09-26
  • 2021-06-04
猜你喜欢
  • 2021-05-17
  • 2021-07-30
  • 2021-12-05
  • 2021-05-12
  • 2022-12-23
  • 2021-04-27
  • 2021-06-29
相关资源
相似解决方案