使用 .net 进行 Shopify Multipass

沙恩·克姆

我正在尝试在我的“开发”商店中实施 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_identifier 为 NULL(它应该为 null 吗?)
  • 我想要实现的是用户/密码保护 shopify 商店,以便只有登录(通过我的外部应用程序)的用户才能进入 shopify 商店/查看和购买产品。Multipass 是否用于此目的?

任何帮助,将不胜感激。

谢谢

比拉尔·阿克巴

Multipass 登录适用于拥有单独网站和 Shopify 商店的店主。它将用户从网站重定向到 Shopify 商店,并使用他们用于注册原始网站的相同电子邮件地址无缝登录。

因此,每当您使用有效的多遍 URL 重定向用户时,该用户将被登录,如果该用户不存在,则首先创建该用户然后登录。

multipass_identifier

在 Shopify,我们使用电子邮件地址作为商店客户的唯一标识符。如果您的站点使用其他标识符(例如用户名),或者您站点的两个不同用户可能使用相同的电子邮件地址注册,则必须在“标识符”字段中设置唯一标识符以避免安全问题。如果电子邮件地址始终是唯一的,则无需设置“标识符”字段。

因此,在正常的帐户创建中, multipass_idenifier 将为空,并且只有在通过多通道请求创建用户并指定了标识符字段时才会填充

created_at param is current timestamp (in ISO8601 encoding).

对于您上面提到的用例,如果您使用 Shopify 密码保护商店功能,我认为它不会起作用。我进行了测试,它会将您重定向到密码页面,并且无法再次使用相同的令牌。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Firebase进行Shopify身份验证?

来自分类Dev

使用Auth.net的Shopify循环应用

来自分类Dev

Shopify STEP功能是否在液循环中?使用STEP进行Shopify迭代

来自分类Dev

如何使用 Ruby on rails 对 shopify 应用程序进行分页

来自分类Dev

使用.Net进行SaaS开发

来自分类Dev

使用Shopify API更新Shopify密码

来自分类Dev

使用 PHP 的 Shopify Api

来自分类Dev

使用.Net进行RSA签名并使用OpenSSL命令进行验证

来自分类Dev

使用Multipass apt更新Ubuntu 20.04 VM时的哈希总和不匹配

来自分类Dev

通过JSON使用ASP.NET C#获取Shopify订单数据

来自分类Dev

使用.net在Excel中进行计算

来自分类Dev

使用net-snmp进行OID寻址

来自分类Dev

使用 .net 与 Libre Office 进行邮件合并

来自分类Dev

从 Multipass 导入/导出 VM

来自分类Dev

使用PHP发布到Shopify

来自分类Dev

使用 Ruby 创建 Shopify 应用

来自分类Dev

如何使用 Shopify 的 API 获取 Shopify 商店订单

来自分类Dev

使用JObject,JToken和JArray进行JSON.NET解析

来自分类Dev

如何使用Pcap.net进行mDNS查询?

来自分类Dev

如何使用C#6.0为.NET 2.0进行编译?

来自分类Dev

如何使用ASP.NET MVC进行HTTP调用?

来自分类Dev

使用ASP.NET MVC进行条件格式

来自分类Dev

使用Angular VS Razor进行ASP.Net MVC验证

来自分类Dev

使用.NET进行AES-Encrypt-then-MAC大文件

来自分类Dev

使用ASP.NET Identity进行单元测试

来自分类Dev

如何使用在Python中进行修改的.NET方法?

来自分类Dev

使用JSON.NET和NuGet Googlemapsapi库进行GeoCoding

来自分类Dev

使用ASP.NET MVC 5身份进行单点登录

来自分类Dev

使用实体框架进行Asp.net GridView搜索