我'm creating a public app in Shopify. I want Shopify to allow my app to access my customer'的帐号 . 为了做到这一点,我允许用户使用Shopiy oauth机制登录 . 这是我的问题:Shopify的授权网址'/admin/oauth/authorize'也需要有商店名称 . 例如
'https://shop-name.myshopify.com/admin/oauth/authorize' .
现在问题是我的代码允许多个用户登录不同的商店名称 . 我不能简单地在登录URL中硬编码商店名称 .
所以这就是我正在寻找的:一个静态网址如http://login.shopify.com/admin/oauth/authorize在该网址中,用户被要求输入商店名称和用户名和密码并从那里开始 .
这样的网址存在吗?
1 回答
商店名称必须作为查询字符串参数传递给您的应用程序,不是吗?这样你知道哪家商店要求访问你的应用程序?当有人首次通过Shopify中的应用程序面板访问您的应用时,它会向https://your.app.domain/whatever?shop=myshop.myshopify.com发送请求 .
只需捕获该shop参数并使用它来构建您需要调用的OAuth URL .