如何 "log customer in" 通过 BigCommerce 并让他们访问自定义网站

How to "log customer in" in through BigCommerce and give them access to a custom website

我有一个使用 Bigcommerce 的现有网站,并且我有一个庞大的客户名单。我希望能够让我的所有客户使用他们用来登录我的 BigCommerce 网站的 login/password 访问二级网站。我有没有办法让他们登录到 BigCommerce,我的网站可以验证该客户是他们所说的那个人?

这对于我的高价值客户非常有用,他们想要一个我无法构建到 BigCommerce 中的自定义门户,因为我无权访问 PHP 代码,所以我需要自己的服务器 运行 为他们定制代码。我在想象 Facebook 登录如何与 OAuth 一起工作。

在 BC 后端,您可以设置客户组,我建议您利用它们。您可以设置一个客户组和一个类别,只有该组中的客户也可以访问。这样其他人就不会看到该组中的产品。但是,如果您有一堆产品,这可能会很痛苦,因为您无法根据客户群指定定价。您必须为该客户提供单独的产品。我知道这不完全是您要寻找的答案,但它会起作用。希望这有帮助

我找到了答案!

这需要一些后端知识,但要让它发挥作用还有一些很酷的事情要做。

  1. 在您的客户 url 处设置 Web 应用程序,但确保客户 url 是 https://*.yourwebstore.com,您的商店 url 是 https://www.yourwebstore.com (https 是必需的)

  2. 当登录的 BC 用户访问您的网站时,获取他们的 cookie,特别是这个:SHOP_TOKEN现在只有在您使用 HTTPS 时才会发送此 cookie,因此请确保您使用的是 HTTPS

  3. 接下来获取 cookie 并欺骗对 bigcommerce 的 Web 请求,然后在 return 中再次读取 cookie! BC 将向您发送一个包含您的 customerId 的 cookie。

  4. 使用该客户 ID 在 BC 数据库中查找客户以找到他们的电子邮件,现在您也可以将他们登录到您的系统中。

出于安全原因,我也在我的系统中做了一些进一步的检查,但我不会在这里深入,如果你需要更多关于其他方式的信息,可以超级安全地将你的 BC 用户获取到你的客户身份验证中,请告诉我传送门。