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

2021年09月15日 阅读数:5
这篇文章主要向大家介绍SAP Spartacus 用户请求中的 current id 是从哪里来的,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

从 SAP Spartacus 成功登陆以后,能在 Local Storage 里观察到 userId 为 current:浏览器

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

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

SAP Spartacus 用户请求中的 current id 是从哪里来的_当前用户_02

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

SAP Spartacus 用户请求中的 current id 是从哪里来的_刷新页面_03

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

SAP Spartacus 用户请求中的 current id 是从哪里来的_硬编码_04

此时 userId 被从新设置成 anonymous:url

SAP Spartacus 用户请求中的 current id 是从哪里来的_当前用户_05

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

点了 sign in 以后:
SAP Spartacus 用户请求中的 current id 是从哪里来的_刷新页面_07blog

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

换取 token 的 url 为:内存

https://20.83.184.244:9002/authorizationserver/oauth/tokenit

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

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


SAP Spartacus 用户请求中的 current id 是从哪里来的_当前用户_11