1

我正在创建一个 shopify 并遇到了一些问题。尝试对用户进行身份验证时,我收到以下错误消息:

{
    "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 更改为什么都行不通。我正在对redirect_uri 进行url 编码。

我决定做一些测试,我只能通过设置 client_id 和范围来让它工作。如果没有设置范围或具有空范围,我会收到“invalid_scope”错误(即使 API 文档说https://SHOP_NAME.myshopify.com/admin/oauth/authorize?client_id=API_KEY被接受为基本权限)。

这不是一个大问题,因为我可以检测是否发送了“代码”参数并以这种方式处理安装,但我更愿意将其发送到专门设置用于处理安装过程的页面(验证,令牌交换等)。

4

1 回答 1

1

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

于 2012-07-20T04:58:50.910 回答