背景:
我正在制作一个将成为公共应用的应用,并将其放置在Shopify应用商店中。
我已经完成了OAuth处理,并且得到了access_token
和scope
作为回报。现在,我可以使用该令牌并在标头中发送带有X-Shopify-Access-Token
的API请求。
但是,对于我的数据库设计,我还需要用户详细信息,例如user ID
或email ID
。但是,我阅读了docs(略微向上滚动),并在caution
部分中建议电子邮件地址不可靠,无法识别用户(商家)。我还介绍了访问模式online
和offline
,在我的情况下,我需要一个offline
访问令牌。
问题:
在安装应用程序期间如何从Shopify获取用户ID,以便可以唯一标识每个商家?
我之所以想拥有它,原因之一是因为单个商人可能拥有(或看到)与我的应用程序关联的多个商店,并且我希望在单个用户帐户下向他们显示每个商店的详细信息。 / p>
答案 0 :(得分:2)
当商人安装您的应用程序时,在oAuth流程中,将显示商店名称。这是唯一的,并且始终会出现在Shopify的应用程序来电中。
您不会弄乱电子邮件或用户ID。您只需使用商店名称来持久化您在数据存储中获得的访问令牌。
如果要按商家名称分组,则知道每个Shop对象都提供商店所有者详细信息。因此,您始终可以将它们挖掘出来并与商店名称一起存储,从而使您可以向一位商人展示许多商店。