Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.net Shopify多路径_.net_Shopify - Fatal编程技术网

使用.net Shopify多路径

使用.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"

我正试图在我的开发商店中实现Shopify多路径。我已经启用了签出设置中需要的多通道和设置帐户

通过API创建了一个新客户,并在查询此客户时获得此结果:

    {
  "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网站上的示例代码运行良好。您确定要在创建时传递当前时间而不是客户创建时间吗?是!就这样。作品但是,当我查询此用户多路径时,标识符为空。是否应该在使用多路径后填充它?