Shopify Multipass是否会刷新客户记录?

Shopify Multipass是否会刷新客户记录?,shopify,upsert,multipass,Shopify,Upsert,Multipass,Shopify Plus有一个称为多路径的功能-- 多路径登录适用于拥有单独网站和Shopify商店的店主。它将用户从网站重定向到Shopify商店,并使用他们注册原始网站时使用的相同电子邮件地址无缝登录。如果尚未存在具有该电子邮件地址的帐户,则会创建一个帐户。不需要同步任何客户数据库 考虑这样一个场景:用户执行两次多路径登录,其中用户的姓氏作为可选字段传递,但在第二次登录尝试之前,用户更改了他们的姓氏。第二次多路径登录(传递新的姓氏)是否会导致Shopify客户记录的更新?进一步,它表示 Sh

Shopify Plus有一个称为多路径的功能--

多路径登录适用于拥有单独网站和Shopify商店的店主。它将用户从网站重定向到Shopify商店,并使用他们注册原始网站时使用的相同电子邮件地址无缝登录。如果尚未存在具有该电子邮件地址的帐户,则会创建一个帐户。不需要同步任何客户数据库

考虑这样一个场景:用户执行两次多路径登录,其中用户的姓氏作为可选字段传递,但在第二次登录尝试之前,用户更改了他们的姓氏。第二次多路径登录(传递新的姓氏)是否会导致Shopify客户记录的更新?

进一步,它表示

Shopify使用电子邮件地址作为客户的唯一标识符 商店在Shopify中注册客户时,商户必须设置 在以下情况下,“标识符”字段中的唯一标识符:

该站点使用两个不同的标识符(如用户名) 如果出现以下情况,该网站的用户可能会使用相同的电子邮件地址注册: 电子邮件地址始终是唯一的,设置“标识符”字段 这不是必需的

只有一个Shopify帐户可以使用特定的电子邮件地址。登记 具有相同电子邮件地址的第二位客户(即使具有不同的电子邮件地址) “标识符”)将导致错误


这意味着使用唯一标识符标识用户,该标识符可以是电子邮件或其他指定的内容。因此,在上述场景中,如果电子邮件是相同的,并且只更改了姓氏或任何其他属性,则不会创建新用户,但信息将应用于使用该电子邮件识别的现有用户。

我认为这非常简单。第一次从多路径访问Shopify时,将使用提供的信息创建一个客户记录。在该客户阅读发送给他们的电子邮件并让他们确认其帐户之前,其他任何事情都不会发生。此时,无论客户记录是什么,都会被确认并考虑其记录。因此,假设第二次登录发生在他们确认之后,将是没有意义的。如果他们在确认之前尝试登录,Shopify可能会放弃该尝试,因为未确认的记录存在,无论姓氏如何更改。

否。多路径登录过程是将身份验证委托给第三方站点。因此,它假设第三方网站已经验证了包括电子邮件地址在内的输入,因此它本身不会要求用户确认电子邮件地址。您不能只在Shopify中插入客户而不让客户确认。那太疯狂了。任何人只要出示电子邮件就可以冒充帐户。我知道有第三方认证,当账户已经存在时,好吧。。。但最初。。。在将购买分配给客户之前,您需要确认客户是否负责该电子邮件地址。这就是我所说的。我相信这种做法在SSO中非常常见,服务提供商相信身份提供商在验证用户身份(包括电子邮件地址)时已经尽职尽责。不管怎样,这个问题是在我访问Shopify实例之前发布的。现在我可以执行多路径登录,我可以确认它是否更新,Shopify不会向客户发送电子邮件确认。事实上,使用Shopify API获取客户记录表明“verified_email”属性设置为“true”。我的观点是,这允许为使用Storefront API的用户以及外部客户在Shopify中插入虚假帐户。你的发现很有趣,但我只是指出了逻辑上的一个漏洞。这只是表明它不会在第二次登录时创建第二个客户记录。文档没有明确说明它将使用更改的属性更新客户记录。然而,我最终能够测试,它确实插入了,所以我将把这个答案标记为正确的。我能够对一个真正的Shopify商店实际运行这些命令,并且能够验证它是否会更新姓氏。