spartacus-storefront - 如何在 spartacus 中手动验证用户/客户端?
问题描述
现在我正在尝试在 spartacus 上创建概念证明。这个概念是为匿名客户手动检查购物车。我来到了一个点,我想知道是否可以使用 spartacus 手动验证客户端或用户。
所以我的一般问题是:在 spartacus 中手动验证客户端/用户的最佳实践是什么?一些代码示例会很棒:)
提前致以最诚挚的问候和感谢
解决方案
不确定“手动”身份验证的确切含义。
在 spartacus 中,如果您想对客户端(应用程序)进行身份验证,这非常简单。client-token.interceptor
设置为捕获包含特定标头的请求并将客户端令牌添加到请求中。如果 Spartacus 在内存中没有令牌,它将请求它。
为此,您应该使用添加USE_CLIENT_TOKEN
到您的请求标头。这是一个例子:
const url: string = '/url';
let headers = new HttpHeaders({
'Content-Type': 'application/json',
});
// The line bellow add the token to the header
headers = InterceptorUtil.createHeader(USE_CLIENT_TOKEN, true, headers);
return this.http
.post<User>(url, { data: data }, { headers });
至于用户身份验证,只要用户在 Spartacus 中进行身份验证,就会将用户令牌添加到所有请求中。没有“自动”机制来获取它。令牌是通过登录获取的。
希望这可以帮助!
推荐阅读
- google-bigquery - 基于时间戳的动态调度查询
- excel - 如何运行另一个宏但更改其中的变量?
- ejabberd - OS X ejabberd 配置错误:SQLite3 library >= 3.6.19 was not found
- walmart-api - Walmart Orders API:无论我设置什么限制,我总是返回 40 个结果
- azure - 逻辑应用,如何使用 Liquid 转换 JSON 数组
- python - 如何使用 python 数据表库从值矩阵(列表列表)和特征列表创建数据表数据框
- javascript - 当承诺解决或拒绝时检测有效负载
- react-redux - React-redux 通过单个按钮将产品添加到购物车
- python - 如何从启动页面在不同的 tkinter 画布之间切换并返回子画布中的启动页面
- python - Python 上的 VLOOKUP