Laravel: Shopify 헤더 배열에 인증 키가 없습니다.
P粉448346289
P粉448346289 2024-01-10 16:31:03
0
1
432

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에서 보낸 요청 때문이라고 생각합니다. 이 요청을 허용하려면 어떻게 해야 하는지 말해 줄 수 있는 사람이 있나요?

P粉448346289
P粉448346289

모든 응답(1)
P粉937382230

해결책을 찾았어요! 사실 제가 사용하고 있는 Laravel 템플릿의 공용 폴더에는 .htaccess 파일이 없습니다. 수동으로 추가해야 합니다.

.htaccess 파일을 추가하면 다음 코드만 포함됩니다:

으아악

그리고 인증코드가 Lararvel 애플리케이션에 도달하지 않습니다.

다음 코드를 .htaccess 파일에 추가해야 했습니다:

으아악

.htaccess 파일의 최종 코드는 다음과 같습니다.

으아악

그러면 모든 요청이 작동하기 시작합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿