【问题标题】:Get user(merchant) ID once the app is installed安装应用后获取用户(商家)ID
【发布时间】:2019-01-22 18:03:02
【问题描述】:

背景:

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

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

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

问题:

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

  • 我想要这个的原因之一是因为单个商家可能拥有(或看到)多个与我的应用程序链接的商店,我希望在单个用户帐户下向他们显示每个商店的详细信息。

【问题讨论】:

    标签: shopify


    【解决方案1】:

    当商家安装您的应用时,在 oAuth 流程中,您会看到商店名称。这是独一无二的,并且将始终存在于 Shopify 对您的应用程序的来电中。

    您不会乱用电子邮件或用户 ID。您只需将您在数据存储中获得的访问令牌与商店名称一起保存。

    如果您想按商家名称进行分组,您知道每个 Shop 对象都提供了店主详细信息。因此,您可以随时将它们与商店名称一起挖掘并存储,让您可以显示一个商家,许多商店。

    【讨论】:

    • 好的,我发现 myshopify_domain 键与我从 API 收到的键不同,即使我更改了商店名称。更好的是使用商店的id 本身。我还得到了一些店主详细信息,例如emailcustomer_emailphonecountry_name 等,但不确定哪个键始终保持唯一且不会更改?
    • 使用 myshopify_domain。它是独一无二的,永远不会改变。不能改变。除了 myshopify_domain 之外,Shopify 中没有商店 ID 这样的东西。
    • 好的,但是分组呢?我怎么知道 2 家商店的所有者相同?我可以从上述键中使用什么?
    • 我已经告诉过你了。使用 API 调用来获取商店详细信息,提取所有者详细信息,然后使用它来确定您的分组。
    • 我在第一条评论中提到了我得到的密钥。但我可以依靠哪一个?
    猜你喜欢
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多