我正在尝试在我的“开发”商店中实施 Shopify Multipass。我已启用 Multiplass 并在结帐设置中设置“需要帐户”。
通过 API 创建了一个新客户并在查询此客户时得到此结果:
{
"accepts_marketing": false,
"addresses": [],
"created_at": "2019-02-14T14:17:17-05:00",
"currency": "USD",
"default_address": null,
"email": "[email protected]",
"first_name": "M1",
"multipass_identifier": null,
"last_name": "M1",
"last_order_id": null,
"last_order_name": null,
"note": null,
"orders_count": 0,
"phone": null,
"state": "disabled",
"tags": "",
"tax_exempt": false,
"total_spent": 0,
"updated_at": "2019-02-14T14:17:17-05:00",
"verified_email": true,
"metafields": null,
"id": 892572631087
}
我运行生成令牌的过程(使用 .net nuget)
https://github.com/uoc1691/ShopifyMultipassTokenGenerator/tree/master/ShopifyMultipassTokenGenerator
使用此输入:
string json = "{\"created_at\":\"2019-02-14T14:17:17-05:00\",\"email\":\"[email protected]\"}";
var url = pass.Process(json);
return Redirect(url);
这是生成的输出:
https://kitkatco.myshopify.com/account/login/multipass/A-8K9DQOTy_YFLqPv2UdB_iiubISltQy_bfASNtr8ylqsoz1uvx0JTPD06RdNUjX-26TCVp7NFjbjk1RNsYS20jH7YQNbzkikd6I613a3XLwU3XriMHRzEg8z4racDlzryst9PWmlS3_7pJbJN_dgVNHeadz3fz1z1L_e_JcyLo=
重定向后,我收到“无效的多通请求”
任何帮助,将不胜感激。
谢谢
Multipass 登录适用于拥有单独网站和 Shopify 商店的店主。它将用户从网站重定向到 Shopify 商店,并使用他们用于注册原始网站的相同电子邮件地址无缝登录。
因此,每当您使用有效的多遍 URL 重定向用户时,该用户将被登录,如果该用户不存在,则首先创建该用户然后登录。
multipass_identifier
在 Shopify,我们使用电子邮件地址作为商店客户的唯一标识符。如果您的站点使用其他标识符(例如用户名),或者您站点的两个不同用户可能使用相同的电子邮件地址注册,则必须在“标识符”字段中设置唯一标识符以避免安全问题。如果电子邮件地址始终是唯一的,则无需设置“标识符”字段。
因此,在正常的帐户创建中, multipass_idenifier 将为空,并且只有在通过多通道请求创建用户并指定了标识符字段时才会填充。
created_at param is current timestamp (in ISO8601 encoding).
对于您上面提到的用例,如果您使用 Shopify 密码保护商店功能,我认为它不会起作用。我进行了测试,它会将您重定向到密码页面,并且无法再次使用相同的令牌。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句