Shopify 앱 개발이 처음입니다. Shopify에서 제공하는 PHP 템플릿을 사용하여 앱을 개발했습니다. Laravel과 React를 사용합니다. https://github.com/Shopify/shopify-app-template-php/tree/cli_third
입니다.npm run dev를 실행하면 dev 스토어에서 앱이 실행됩니다.
그런 다음 도메인(예: sub.mydomain.com)을 사용하여 AWS 서버에 애플리케이션을 배포했습니다.
그런 다음 스토어에 앱을 설치했습니다.
페이지가 앱에서 렌더링되고 있습니다. 하지만 GET 또는 POST 요청을 하는 동안 500 오류가 발생합니다.
디버깅 후 다음 코드 줄을 발견했습니다.
$session = Utils::loadCurrentSession($request->header(), $request->cookie(), $isOnline);
예외가 발생하고 오류는 다음과 같습니다:
하지만 요청 헤더에 인증 코드가 있습니다:
으아아아이것은 iframe에서 보낸 요청 때문이라고 생각합니다. 이 요청을 허용하려면 어떻게 해야 하는지 말해 줄 수 있는 사람이 있나요?
해결책을 찾았어요! 사실 제가 사용하고 있는 Laravel 템플릿의 공용 폴더에는 .htaccess 파일이 없습니다. 수동으로 추가해야 합니다.
.htaccess 파일을 추가하면 다음 코드만 포함됩니다:
으아악그리고 인증코드가 Lararvel 애플리케이션에 도달하지 않습니다.
다음 코드를 .htaccess 파일에 추가해야 했습니다:
으아악.htaccess 파일의 최종 코드는 다음과 같습니다.
으아악그러면 모든 요청이 작동하기 시작합니다.