首页 > 解决方案 > 如何在 spartacus 中手动验证用户/客户端?

问题描述

现在我正在尝试在 spartacus 上创建概念证明。这个概念是为匿名客户手动检查购物车。我来到了一个点,我想知道是否可以使用 spartacus 手动验证客户端或用户。

所以我的一般问题是:在 spartacus 中手动验证客户端/用户的最佳实践是什么?一些代码示例会很棒:)

提前致以最诚挚的问候和感谢

标签: spartacus-storefront

解决方案


不确定“手动”身份验证的确切含义。

在 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 中进行身份验证,就会将用户令牌添加到所有请求中。没有“自动”机制来获取它。令牌是通过登录获取的。

希望这可以帮助!


推荐阅读