2012-07-18 52 views
1

我正在创建Shopify并遇到一些问题。当试图对用户进行验证,我得到这个错误信息:Shopify OAuth使用redirect_uri进行身份验证返回invalid_request

{ 
    "error": "invalid_request", 
    "error_description": "The redirect_uri and application url must have matching hosts" 
} 

的REDIRECT_URI和应用程序URL都被设置为“http://serv.dudeami.com/shopify/public/”。我不确定它的子域是否会抛弃它,但不管我将redirect_uri更改为它是行不通的。我是url编码redirect_uri。

我决定做一些测试,我只能让它与设置client_id和范围一起工作。如果没有设置范围或者有一个空范围,我会得到一个'invalid_scope'错误(尽管API文档说https://SHOP_NAME.myshopify.com/admin/oauth/authorize?client_id=API_KEY被基本权限接受)。

这不是一个大问题,因为我可以检测是否有'代码'参数发送和处理安装的方式,但我宁愿让它发送到专门设置的页面处理安装过程(验证,令牌交换等)。

回答

1

似乎我犯了一个愚蠢的错误,redirect_uri得到了urlencoded两次。

+1

如果您对解决方案感到满意,您能否将此问题标记为已回答? – 2012-07-27 15:28:13

相关问题