Spartacus storefront 如何在spartacus中手动验证用户/客户端?

Spartacus storefront 如何在spartacus中手动验证用户/客户端?,spartacus-storefront,Spartacus Storefront,现在我正试图在斯巴达克斯上做一个概念证明。其概念是为匿名客户手动签出购物车。 我想知道是否可以使用spartacus手动验证客户机或用户的身份 所以我的问题是:在spartacus中手动验证客户机/用户的最佳实践是什么?一些代码示例将非常有用: 提前向您致以最诚挚的问候和感谢我不太清楚您所说的手动验证到底是什么意思 在spartacus中,如果你想对客户端和应用程序进行身份验证,它非常简单。client-token.interceptor设置为捕获包含特定头的请求,并将客户端令牌添加到请求中。如

现在我正试图在斯巴达克斯上做一个概念证明。其概念是为匿名客户手动签出购物车。 我想知道是否可以使用spartacus手动验证客户机或用户的身份

所以我的问题是:在spartacus中手动验证客户机/用户的最佳实践是什么?一些代码示例将非常有用:


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

我不太清楚您所说的手动验证到底是什么意思

在spartacus中,如果你想对客户端和应用程序进行身份验证,它非常简单。client-token.interceptor设置为捕获包含特定头的请求,并将客户端令牌添加到请求中。如果斯巴达克斯内存中没有令牌,它将请求它

为此,您应该使用将use\u CLIENT\u令牌添加到您的请求头中。以下是一个例子:

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


希望这有帮助

不确定手动验证的确切含义

在spartacus中,如果你想对客户端和应用程序进行身份验证,它非常简单。client-token.interceptor设置为捕获包含特定头的请求,并将客户端令牌添加到请求中。如果斯巴达克斯内存中没有令牌,它将请求它

为此,您应该使用将use\u CLIENT\u令牌添加到您的请求头中。以下是一个例子:

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


希望这有帮助

如果客人结账,您必须做几件事

第一件事是在配置中启用来宾签出,方法是:

checkout: { guest: true }
然后,签出的第一步应该是/checkout登录页面。 用户需要提供分配给特定购物车的电子邮件地址

我们通过分配给购物车的电子邮件识别客人结账。否则,签出组件的行为将类似于正常签出。因此,有人要求提供用户地址或付款

如果您希望所有内容都在一个页面上设置电子邮件地址、交付、付款等,您必须覆盖签出组件的默认实现,以避免登录用户的所有这些调用

在客人结账的情况下,设置地址和付款的呼叫不必经过授权。您可以看到,在演示客人结账时,这些呼叫在授权标题中没有定义


对于客户授权,在

中有很好的描述,在客人结账时,您必须做一些事情

第一件事是在配置中启用来宾签出,方法是:

checkout: { guest: true }
然后,签出的第一步应该是/checkout登录页面。 用户需要提供分配给特定购物车的电子邮件地址

我们通过分配给购物车的电子邮件识别客人结账。否则,签出组件的行为将类似于正常签出。因此,有人要求提供用户地址或付款

如果您希望所有内容都在一个页面上设置电子邮件地址、交付、付款等,您必须覆盖签出组件的默认实现,以避免登录用户的所有这些调用

在客人结账的情况下,设置地址和付款的呼叫不必经过授权。您可以看到,在演示客人结账时,这些呼叫在授权标题中没有定义


对于客户端授权,在

中有很好的描述,感谢您的快速响应,特别是签出的第一步应该是/checkout登录页面。用户需要提供分配给特定购物车的电子邮件地址。在我目前的概念验证方面帮了我很多:感谢您的快速响应,特别是签出的第一步应该是/checkout登录页面。用户需要提供分配给特定购物车的电子邮件地址。在我目前的概念验证方面帮助了我很多:对身份验证的深入解释非常好。谢谢你的洞察力!很好的对认证的深入解释。谢谢你的洞察力!