Loading
B2C Commerce 시작하기
Salesforce IdP Sandbox 조직에 대한 SSO 구성

Salesforce IdP Sandbox 조직에 대한 SSO 구성

B2C 인스턴스가 Salesforce sandbox 조직에 연결하는 경우 먼저 프로덕션 조직에서 외부 클라이언트 앱을 구성합니다. 그런 다음 sandbox org에서 인증 공급자를 구성합니다. 인증 제공자는 프로덕션 조직에서 설정한 외부 클라이언트 앱을 사용합니다.

중요
중요 외부 클라이언트 앱은 인증 제공자가 IdP로 사용하는 Salesforce org에서 구성한 경우에만 작동합니다.

프로덕션 조직에서 외부 클라이언트 앱 만들기

B2C 판매자 에이전트의 OAuth 제공자와 통신할 수 있는 외부 클라이언트 앱을 프로덕션 조직에서 구성합니다.

  1. Salesforce org에 로그인합니다.
    login.salesforce.com또는 내 도메인 URL(예: https://company.my.salesforce.com )에서 로그인합니다.
  2. 페이지 상단에서Setup(설정 )을 클릭하고 Setup( 설정 )을 선택합니다.
  3. Quick Find(빠른 찾기) 상자에External Client App Manager(외부 클라이언트 앱 관리자 )를 입력하고 선택합니다.
  4. New External Client App(새 외부 클라이언트 앱 )을 클릭합니다.
  5. Basic Information(기본 정보) 탭에서 필수 필드를 완료하고 배포 상태를Local(로컬 )로 설정합니다.
  6. API(OAuth 설정 사용)에서OAuth 사용을선택합니다.
  7. 콜백 URL에https://login.salesforce.com/입력합니다.
    sandbox org에서 인증 공급자를 만든 후 콜백 URL을 복사하고 여기에 입력한 URL을 바꿉니다.
  8. 이러한 OAuth 범위를 선택합니다.
    • ID URL 서비스(ID, 프로필, 이메일, 주소, 전화번호)에 액세스합니다.
    • API를 통한 사용자 데이터 관리(api)
    • 언제든지 요청 수행(refresh_token, offline_access)
    • 액세스 고유 사용자 식별자(openid)
  9. 다른 모든 설정은 기본값으로 둡니다.
  10. 생성을 클릭합니다.

외부 클라이언트 앱이 완료되면 앱은 소비자 키와 소비자 암호를 제공합니다. 이 값을 사용하여 샌드박스에서 OAuth 제공자를 작성하십시오.

Sandbox 조직에서 인증 공급자 구성

시작하기 전에 외부 클라이언트에서 생성한 소비자 키와 암호를 B2C Commerce 판매자 에이전트에 사용할 수 있도록 준비하십시오.

  1. Salesforce sandbox 조직에서 등록 처리기 Apex 클래스를 만듭니다.
    1. 페이지 상단에서Setup(설정 )을 클릭하고 Setup( 설정 )을 선택합니다.
    2. Quick Find(빠른 찾기) 상자에Apex Classes(클래스 )를 입력한 다음Apex Classes(클래스)를선택합니다.
    3. 새로 만들기를 클릭하십시오.
    4. 클래스 편집기에서 이 코드를 복사하고 붙여 넣어 B2CRegistrationWrapper 클래스를 만듭니다.
      전역 클래스 B2CRegistrationWrapper는 Auth.RegistrationHandler {
               /**
               * 표준 B2C Commerce 핸들러를 인스턴스화하여 로직을 위임합니다.
               */
               private Auth.B2CCommerceCloudRegistrationHandler getStandardHandler() {
               return new Auth.B2CCommerceCloudRegistrationHandler();
               }
               global User createUser(Id portalId, Auth.UserData data) {
               // 여기에
               커스텀 전처리 로직을 추가할 수 있습니다 // 표준 핸들러
               에 위임 return getStandardHandler().createUser(data);
               }
               global void updateUser(Id userId, Id portalId, Auth.UserData data) {
               // 여기에
               사용자 지정 로깅 또는 속성 매핑을 추가할 수 있습니다. // 표준 핸들러
               에 위임 getStandardHandler().updateUser(userId, data);
               }
             }
  2. 변경 사항을 저장합니다.
    이 Apex 클래스는 표준 B2C Commerce 등록 핸들러를 둘러싼 래퍼 역할을 합니다. 필요에 따라 사용자 지정 전처리 논리 또는 특성 매핑을 추가할 수 있습니다.
  3. Quick Find(빠른 찾기) 상자에Auth Providers(인증 공급자 )를 입력한 다음Auth Providers(인증 공급자 )를 선택합니다.
  4. 새로 만들기를 클릭하십시오.
  5. 다음 표의 필드 값을 입력하여 인증 공급자를 구성합니다.
    필드 값
    제공자 유형 Salesforce
    이름 인증 제공자에 대한 설명이 포함된 이름을 입력합니다.
    소비자 키 Salesforce IdP 조직에서 외부 클라이언트 앱으로 이동하여 설정 탭을 선택한 다음 OAuth 설정에서 소비자 키를 찾습니다.
    소비자 시크릿 Salesforce IdP 조직에서 외부 클라이언트 앱으로 이동하고 설정 탭을 선택한 다음 OAuth 설정에서 소비자 암호를 찾습니다.
    엔드포인트 URL 권한 부여 https:// idp-org-hostname /services/oauth2/authorize
    토큰 엔드포인트 URL https:// idp-org-hostname /services/oauth2/token
    등록 처리기 형식 Apex
    등록 처리기 B2CRegistrationWrapper 클래스
    다음으로 등록 실행 Salesforce 관리자 역할이 있는 사용자를 선택합니다
  6. 저장을 클릭합니다.
  7. 생성된콜백 URL을 복사합니다.
    또한 인증 공급자는 사용자가 샌드박스 조직에 액세스할 수 있도록 Single Sign-On URL을 생성합니다.
  8. 기본 IdP 조직에 로그인하고 이전에 만든 외부 클라이언트 앱을 엽니다.
  9. 콜백 URL을 외부 클라이언트 앱의콜백 URL필드에 붙여넣습니다.
  10. 변경 사항을 저장합니다.
 
로드 중
Salesforce Help | Article