安装应用后,获取用户(商家)ID

时间:2019-01-22 18:03:03

标签: shopify

背景

  • 我正在制作一个将成为公共应用的应用,并将其放置在Shopify应用商店中。

  • 我已经完成了OAuth处理,并且得到了access_tokenscope作为回报。现在,我可以使用该令牌并在标头中发送带有X-Shopify-Access-Token的API请求。

  • 但是,对于我的数据库设计,我还需要用户详细信息,例如user IDemail ID。但是,我阅读了docs(略微向上滚动),并在caution部分中建议电子邮件地址不可靠,无法识别用户(商家)。我还介绍了访问模式onlineoffline,在我的情况下,我需要一个offline访问令牌。

问题:

  • 在安装应用程序期间如何从Shopify获取用户ID,以便可以唯一标识每个商家?

  • 我之所以想拥有它,原因之一是因为单个商人可能拥有(或看到)与我的应用程序关联的多个商店,并且我希望在单个用户帐户下向他们显示每个商店的详细信息。 / p>

1 个答案:

答案 0 :(得分:2)

当商人安装您的应用程序时,在oAuth流程中,将显示商店名称。这是唯一的,并且始终会出现在Shopify的应用程序来电中。

您不会弄乱电子邮件或用户ID。您只需使用商店名称来持久化您在数据存储中获得的访问令牌。

如果要按商家名称分组,则知道每个Shop对象都提供商店所有者详细信息。因此,您始终可以将它们挖掘出来并与商店名称一起存储,从而使您可以向一位商人展示许多商店。