shopify - 安装应用后获取用户(商家)ID
问题描述
背景:
我正在制作一个应用程序,它将成为一个公共应用程序并将其放在 Shopify 应用程序商店中。
我已经完成了OAuth流程,我得到
access_token
了scope
回报,这很好。我现在可以使用此令牌并X-Shopify-Access-Token
在标头中发送 API 请求。但是,对于我的数据库设计,我还需要用户详细信息,
user ID
例如email ID
。但是,我阅读了文档(向上滚动一点),并在caution
部分中建议电子邮件地址不能可靠地识别用户(商家)。我还阅读了访问模式,即online
andoffline
,就我而言,我需要一个offline
访问令牌。
问题:
如何在应用安装期间从 Shopify 获取用户 ID,以便我可以唯一地识别每个商家?
我想要这个的原因之一是因为单个商家可以拥有(或看到)多个与我的应用程序链接的商店,我希望在单个用户帐户下向他们展示每个商店的详细信息。
解决方案
当商家安装您的应用程序时,在 oAuth 流程中,您会看到商店名称。这是独一无二的,并且将始终存在于 Shopify 对您的应用程序的来电中。
您不会乱用电子邮件或用户 ID。您只需将您在数据存储中获得的访问令牌与商店名称一起保存。
如果您想按商家名称进行分组,您知道每个 Shop 对象都提供了店主详细信息。因此,您可以随时将它们与商店名称一起挖掘并存储,让您可以显示一个商家,许多商店。
推荐阅读
- spring-boot - 如何使用开箱即用的 Spring Boot GraphQL Kickstart 标量类型?找不到用于对象字段的类型名
- angular - 在 Angular 10 中使用异步服务方法作为工厂提供者
- r - 如何创建 ggplots 列表?
- javascript - 以灵活的高度同步滚动导航和内容
- powerbi - Power BI Azure Maps Visual 动态参考层?
- wordpress - WordPress - 如何在循环中将变量与 Timber (TWIG) 连接起来
- nginx - 如何使用女服务员为烧瓶应用程序正确配置 NGNIX for SSL
- java - 如何在android webview中启用后退按钮
- arrays - 似乎无法让我的刽子手游戏在 C 中运行?
- javascript - 通过另一个数组元素过滤一个对象数组