IMS 자격 증명을 사용하여 웹 API 토큰 생성
Commerce Admin API는 Adobe IMS를 사용한 관리자 인증이 Commerce 인스턴스에서 활성화되면 영향을 받습니다. 관리자 사용자는 더 이상 Commerce 인스턴스에서 발급한 자격 증명을 사용할 수 없습니다. 이들은 관리자에 로그인하고 서비스에서 관리 REST 및 SOAP API에 요청을 하는 데 사용할 수 있는 액세스 토큰을 가져오는 데 필요한 자격 증명입니다.
Adobe IMS 통합이 활성화되면 관리자는 인증이 필요한 Adobe Commerce API 엔드포인트에 대해 Adobe IMS OAuth 토큰을 사용해야 합니다. 클라이언트 솔루션은 웹 API 사용을 위해 토큰을 동적으로 가져옵니다. 이 인증 메커니즘은 이 통합 구성의 일부로 REST 및 SOAP 웹 API 영역에 대해 활성화됩니다.
IMS 액세스 토큰을 포함하여 웹 API에서 Commerce 액세스 토큰을 사용하는 방법에 대한 개요는 토큰 기반 인증을 참조하십시오.
Commerce 세션 관리 및 Adobe IMS 액세스 토큰
액세스 토큰에는 사용자 자격 증명과 로그인 세션 정보가 모두 포함됩니다. 사용자가 인증되고 세션이 시작되면 다음 두 변수가 사용자의 세션에 추가됩니다.
token_last_check_time
. 현재 시간을 식별하며 \Magento\AdminAdobeIms\Plugin\BackendAuthSessionPlugin
플러그 인에서 사용됩니다.
adobe_access_token
— 인증 중에 받은 ACCESS_TOKEN
값을 식별합니다.
\Magento\AdminAdobeIms\Plugin\BackendAuthSessionPlugin
플러그인은 token_last_check_time
이(가) 10분 전에 업데이트되었는지 확인합니다. 10분 전에 token_last_check_time
을(를) 검사한 경우 인증 워크플로우는 IMS에 API를 호출하여 액세스 토큰의 유효성을 검사하고 세션이 계속됩니다. 액세스 토큰이 올바른 경우 token_last_check_time
값이 현재 시간으로 업데이트됩니다. 토큰이 유효하지 않으면 세션이 종료됩니다.
중요 파일
adminAdobeIms
- AdobeImsApi
모듈을 기반으로 관리자 로그인 구현을 제공합니다.
admin_adobe_ims_webapi
- 유효성이 확인된 모든 액세스 토큰의 레코드를 유지 관리합니다. 토큰이 유효화되거나 무효화되면 토큰의 상태에 대한 레코드가 이 테이블에 보존됩니다.
adobeIms
- Adobe IMS와의 통합과 관련된 모든 비즈니스 논리를 구현합니다(이전 버전과 호환되지 않도록 유지됨).
adobeImsApi
- Adobe IMS와의 통합을 지원하는 인터페이스를 선언합니다.
adminadobe-ims.log
- 오류 로그 파일입니다.
통합 활성화
Adobe IMS 메타패키지는 Adobe Commerce 2.4.5 이상 버전과 함께 설치되지만 사용할 수 있도록 구성해야 합니다. 인증 논리(AdminAdobeIms
)를 사용하도록 설정하는 모듈을 지원하도록 AdobeIms
모듈을 확장합니다.
통합 활성화에 대한 자세한 내용은 Adobe IMS와 Commerce Admin 통합 구성을 참조하십시오.