【问题标题】:How to add scopes to an existing Shopify App Installers如何向现有 Shopify 应用安装程序添加范围
【发布时间】:2013-03-12 20:35:31
【问题描述】:

我只构建了具有读取订单范围的 Shopify 公共应用程序, 现在我才意识到我还必须向我的安装程序商店添加一个新资产。

我无法将新的“write_theme”范围添加到我的身份验证请求中,因为我收到来自 Shopify 的错误消息,指出范围无效。 (可能我将不得不强制我的用户卸载该应用程序,然后使用新的范围身份验证请求重新安装它......

有没有办法为现有的应用安装程序商店添加新的范围? 也许将我的应用用户发送到 Shopify 的新安装确认以授予新权限?

【问题讨论】:

    标签: authentication scope shopify public


    【解决方案1】:

    好的,我刚刚解决了这个问题,

    为了向现有用户授予新权限,您只需删除存储在数据库中的 AuthToken 即可调用 AuthToken = '' 进行身份验证, 用户需要再次授予新权限的访问权限。

    【讨论】:

    • 我曾经遇到过类似的问题。我通过使用 javascript 中最顶层的窗口引用将用户重定向到权限 url 来处理。 echo("");但我试图理解你的解决方案,因为它看起来很简单。我的 oauth 过程包括一次又一次地使用代码来交换访问令牌。所以我并没有真正使用我数据库中的 oauth。我在打字时确实意识到这是不正确的。
    • @Aman - 您的 $permission_url 是您本地的东西,还是 shopify 端的 URL?如果 Shopify - 它看起来如何?
    • @Janusz'Ivellios'Kamieński 它是 Shopify 管理员 API 端点。 https://{shop}.myshopify.com/admin/oauth/authorize?client_id={api_key}&scope={scopes}&redirect_uri={redirect_uri}&state={nonce}&grant_options[]= {option} 参考:help.shopify.com/api/getting-started/authentication/oauth
    【解决方案2】:

    听起来很简单 - 编写主题的权限是 write_themes(复数形式)。

    干杯!

    【讨论】:

    • 正如我在上面写的那样,我已经尝试过了,但是如果我在我的应用程序代码中添加一个新的范围,我会收到一个错误“范围无效”。这是因为用户正在尝试使用 AuthToken 登录,而该 AuthToken 不应该要求 write_themes 权限范围。所以我要问的是如何强制我的用户再次被重定向到“安装”屏幕以授予新权限...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多