使用.net Shopify多路径
我正试图在我的开发商店中实现Shopify多路径。我已经启用了签出设置中需要的多通道和设置帐户 通过API创建了一个新客户,并在查询此客户时获得此结果:使用.net Shopify多路径,.net,shopify,.net,Shopify,我正试图在我的开发商店中实现Shopify多路径。我已经启用了签出设置中需要的多通道和设置帐户 通过API创建了一个新客户,并在查询此客户时获得此结果: { "accepts_marketing": false, "addresses": [], "created_at": "2019-02-14T14:17:17-05:00", "currency": "USD", "default_address": null, "email": "m1@yahoo.com"
{
"accepts_marketing": false,
"addresses": [],
"created_at": "2019-02-14T14:17:17-05:00",
"currency": "USD",
"default_address": null,
"email": "m1@yahoo.com",
"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运行生成令牌的进程
通过此输入:
string json = "{\"created_at\":\"2019-02-14T14:17:17-05:00\",\"email\":\"m1@yahoo.com\"}";
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_identifier为NULL,是否应该为NULL?
我试图实现的是用户/密码保护shopify store,这样只有通过我的外部应用程序登录的用户才能进入shopify store/查看和购买产品。多路径是否用于此目的?
任何帮助都将不胜感激
谢谢
多路径登录适用于拥有单独网站和
Shopify商店。它将用户从网站重定向到Shopify
存储并无缝地使用他们使用的相同电子邮件地址登录
用于注册原始网站
因此,每当您使用有效的多路径URL重定向用户时,该用户将被登录,如果该用户不存在,则首先创建该用户,然后登录
多路径标识符
在Shopify,我们使用电子邮件地址作为客户的唯一标识符
一家商店的老板。如果您的站点使用其他标识符,如用户名,或
如果您的站点有两个不同的用户注册
对于相同的电子邮件地址,您必须在
标识符字段以避免安全问题。如果电子邮件地址是
总是唯一的,您不需要设置标识符字段
因此,在正常的帐户创建中,multipass_idenifier将为null,并且只有在通过multipass请求创建用户并且指定了标识符字段时才会填充
created_at param is current timestamp (in ISO8601 encoding).
对于您上面提到的用例,我认为如果您使用Shopify密码保护存储功能,它将不起作用。我进行了测试,它将您重定向到密码页,同一令牌不能再次使用。可能您已经看过了,但在[Multipass Docs]的常见问题解答中,如果该客户已经存在,您需要自己设置Multipass_标识符。我不明白。应该向该字段传递什么?忽略上述注释。我刚检查过,Shopify网站上的示例代码运行良好。您确定要在创建时传递当前时间而不是客户创建时间吗?是!就这样。作品但是,当我查询此用户多路径时,标识符为空。是否应该在使用多路径后填充它?