Magento 2 연동 문제 해결하기

read
Last updated at:

학습 내용

아래에 설명된 문제 해결 단계에 따라 Magento 2 OAuth 설정 관련 문제를 해결하는 방법을 알아보세요. 이 단계를 수행한 후에도 문제가 계속 발생하면 커뮤니티 또는 지원팀에 문의하세요. 

시작하기 전에

아직 시작하지 않았다면 Magento 2 시작하기 가이드를 읽고 단계별 지침에 따라 Magento 2 통합을 설정하세요.

클라비요는 OAuth 프로토콜을 사용하여 액세스 토큰을 생성하고 Magento 2 스토어에서 데이터를 검색합니다. Magento 2 설치를 사용자 지정한 경우 클라비요의 OAuth 절차가 실패할 수 있습니다. 이 도움말에서는 장애가 발생하는 위치를 파악하기 위한 일련의 문제 해결 단계를 안내합니다.

일반적인 문제 해결 단계

유효한 SSL 인증서로 사이트에 공개적으로 액세스할 수 있는지 확인합니다.

클라비요의 OAuth 절차를 사용하려면 웹사이트가 공개적으로 액세스할 수 있어야 하며, 그렇지 않으면 액세스 토큰을 생성하는 데 필요한 API 호출이 실패합니다. 

  1. 스토어에 대한 액세스가 비밀번호로 보호되거나 IP가 제한되어 있지 않은지 확인합니다.
  2. 유효한 SSL 인증서를 사용하여 HTTPS를 통해 스토어에 액세스할 수 있는지 확인합니다. 여기에서 인증서를 테스트할 수 있습니다.

방화벽이 클라비요의 요청을 차단하고 있지 않은지 확인하세요.

모든 아웃바운드 클라비요 연동 트래픽은 예측 가능한 고정 IP 주소 집합 뒤에 있으므로 이 트래픽이 클라비요에서 발생한다는 높은 수준의 확신을 가질 수 있습니다. 클라비요 연동 트래픽 IP 주소를 허용 목록에 추가하는 방법을 알아보려면 문서를 읽어보세요. 

Magento 2 및 클라비요 확장 버전 확인

  1. Magento v2.2.0을 사용하는 경우 OAuth를 수동으로 활성화해야 합니다.
  2. 올바른 클라비요 확장 프로그램을 설치했는지 확인하세요( 업그레이드해야 할 수도 있습니다).

OAuth 엔드포인트에 액세스할 수 있는지 확인

추가되거나 누락된 재작성 규칙이 있어 기본 Magento 2 OAuth 엔드포인트에 액세스할 수 없게 될 수 있습니다. 클라비요는 인증 프로세스에 필요한 자격 증명을 생성하기 위해 이러한 엔드포인트에 액세스해야 합니다.

스토어에서 아래 URL에 액세스할 수 있는지 확인합니다:

https://[스토어 URL]/oauth/token/request
https://[스토어 URL]/oauth/token/access
  1. 다음과 같은 POST 요청을 통해 액세스 가능한지 확인할 수 있습니다:
    curl --location --url 'https://[스토어 URL]/oauth/token/request' --request 'POST' -v
    curl --location --url 'https://[스토어 URL]/oauth/token/access' --request 'POST' -v
  2. 다음과 유사한 응답을 기대할 수 있습니다. 이러한 방식으로 요청할 때 오류가 표시되는 것은 정상이며, 이는 엔드포인트가 올바르게 응답하고 있는지 확인하는 것입니다. 
    curloauthendpoint.png
  3. OAuth와 관련된 응답을 받지 못하면 리디렉션, 잘못된 재작성 규칙 또는 내부 서버 오류로 인해 이러한 URL에 액세스할 수 없는지 확인해야 합니다.

이는 URL의 스토어 하위 경로로 인해 발생할 수 있습니다. 에서 엔드포인트에 액세스하여 스토어 하위 경로 문제를 테스트합니다:

https://[스토어 URL]/[스토어 경로]/인증/토큰/요청
https://[스토어 URL]/[스토어 경로]/oauth/token/access

이러한 엔드포인트가 해결되면 .htaccess에 아래 재작성 규칙을 포함하세요. 파일로 문제를 해결하세요.

엔진 다시 쓰기
RewriteRule /oauth/token/request$ https://%{HTTP_HOST}/[저장 경로]/oauth/token/request [L,R=301]
RewriteRule /oauth/token/access$ https://%{HTTP_HOST}/[저장 경로]/oauth/token/access [L,R=301]

통합을 삭제하고 다시 만들기

이전에 통합 시도가 실패한 후 변경한 경우 원래의 OAuth 통합을 삭제하는 것이 좋습니다. 사용된 키가 유효하지 않을 수 있으므로 다시 생성해야 합니다.

  1. Magento 내에서 시스템으로이동합니다.
  2. 통합선택
  3. 클라비요 연동 레코드를 찾아 삭제합니다.

연동 레코드가 삭제되면 Magento 2 연동 방법 가이드의 단계에 따라 새 연동 레코드를 생성하고 다시 시도하세요.

Magento 버전별 문제

Magento 2.4.2와 관련된 오류

Magento 2.4.2를 사용하는 경우 OAuth 활성화가 실패하는 알려진 문제가 있습니다. 연동 기능을 활성화하면 아래와 같은 오류 메시지가 표시될 수 있습니다. 오류가 표시되지 않더라도 OAuth 활성화가 실패했을 수 있습니다. 일반적으로 오류는 Magento 로그에서 찾을 수 있습니다.

m2oauthfailed.png

이 오류를 해결하려면 다음 중 하나를 수행해야 합니다:

Magento 2.4.6과 관련된 인증 실패

Magento 2.4.6을 사용 중이고 클라비요와 통합한 후 401 인증 오류가 발생합니까? 이는 Magento 버전 2.4.6에 영향을 미치는 알려진 Magento 버그 때문일 수 있습니다. 이 문제를 해결하려면 무기명 토큰 인증을 사용하도록 설정하여 클라비요가 이를 사용하여 요청을 할 수 있도록 해야 합니다(OAuth 1.0 대신). 무기명 토큰 인증을 사용하려면:

  1. Magento 관리자에서 스토어 > 구성 > 서비스 > OAuth > 소비자 설정으로 이동합니다.
  2. OAuth 액세스 토큰을 독립형 무기명 토큰으로 사용하도록 허용 설정의 경우 예를 선택합니다.
  3. 구성 저장을 클릭합니다.

이 업데이트를 수행하면 이전 인증 오류가 해결되고 통합 동기화가 다시 시작됩니다.

추가 리소스

Magento 2 데이터 참조
여러 Magento 스토어 지원 가이드(Magento 2.x용)

x
도움이 되었습니까?
11명 중 3명이 도움이 되었다고 했습니다.