PHP Shopify 应用程序redirect_uri“Oauth 错误 invalid_request:redirect_uri 未列入白名单”问题

问题描述 投票:0回答:1

我面临一个问题,该应用程序在本地环境中运行良好。然而,当我在 Fly.io 上部署 Shopify 应用程序时,我开始面临一个问题:

“Oauth 错误 invalid_request:redirect_uri 未列入白名单”

我创建了一个端点,它将商店名称作为参数,并使用它在任何商店上安装我的公共应用程序。它应该可以工作,因为该应用程序是公开的并部署在 Fly.io 上

端点详情:

Route::get('/api/install/clipjoy', function (Request $request) {
    $shop = Utils::sanitizeShopDomain($request->query('shop'));
    $encodedRedirect = urlencode("https://clipjoy.fly.dev/api/shopify/redirect");
    header("Location: "."https://$shop/admin/oauth/authorize?client_id=$client_id&scope=write_products,read_orders,write_publications,read_publications,read_themes&redirect_uri=$encodedRedirect");
    exit();
});

我在 /api/shopify/redirect 上调用 installApp 函数。

/api/shopify/redirect 端点详细信息:

public function installApp(Request $request)
    {
        $response = Http::post('https://'.$request->get('shop').'/admin/oauth/access_token?client_id=$client_id&client_secret=$client_secret='.$request->get('code'));
        return redirect(Utils::getEmbeddedAppUrl($request->query("host", null)));
    }

client_id 和 client_secret 密钥已正确放置并已验证。我还在允许的重定向 URL 中添加了 /api/shopify/redirect。但是,在用户应用程序权限批准屏幕之后,应用程序主页显示几秒钟,然后出现“Oauth error invalid_request:redirect_uri 未列入白名单”问题。当我看到网络调用时,我可以看到 /admin/oauth/authorize 调用出现 400 错误。除此之外,在调用中,redirect_uri 更新为“https://not_define/api/auth/callback”。

php shopify shopify-app redirect-uri
1个回答
0
投票

您是否已将 Fly.io 应用程序 URL 添加到应用程序设置内的 Shopify 应用程序“允许的重定向 URL”?

© www.soinside.com 2019 - 2024. All rights reserved.