인증 작업은 Salesforce와 자동화 세션을 인증합니다. 이 작업은 다양한 Salesforce 작업에 대한 후속 작업을 구성하기 전에 필요합니다.

주:
  • Salesforce 환경의 OAuth 및 OpenID 연결 설정에서 OAuth 사용자 이름-비밀번호 흐름 허용 토글을 활성화해야 합니다. 기본적으로 OAuth 2.0 사용자 이름-비밀번호 흐름은 차단되어 있습니다. 자세한 내용은 항목을 참조하십시오.OAuth 및 OpenID 연결 설정..
  • Salesforce 패키지는 외부 클라이언트 앱 메서드를 지원하지 않으므로 연결된 앱 메서드를 사용하여 OAuth 액세스를 설정합니다.

Salesforce에 연결할 수 있는 인증 유형은 다음과 같습니다.

  • OAuth2 – 클라이언트 자격증명: 이 인증 유형은 Salesforce 인증 매개변수(클라이언트 ID, 클라이언트 암호 및 계정 자격 증명(사용자 이름 및 비밀번호) 등)를 사용하여 세션을 인증합니다.
  • Control Room OAuth 연결: 이 인증 유형은 인증을 위해 Control Room에서 사용할 수 있는 사전 구성된 OAuth 연결을 사용합니다.
주: 이 페이지에 제공된 예시와 그림은 설명을 목적으로만 사용되며 특정 케이스를 정확하게 반영하지 않을 수 있습니다. 당사는 유지보수 또는 정확성에 대한 책임을 지지 않습니다.

전제 조건

  • Salesforce에 있는 연결된 앱의 OAuth에 적절한 OAuth 액세스 정책이 설정되어 있는지 확인하십시오. Salesforce에서 연결된 앱의 OAuth 정책을 관리하는 방법에 대한 자세한 내용은 Manage OAuth Access Policies for a Connected App을 참조하십시오.
  • 특정 사용자에 대해 정책이 관리자 승인 사용자가 사전 승인됨으로 설정된 경우, Salesforce 관리자가 해당 사용자에게 관련 권한을 부여했는지 확인하십시오.

프로시저

  1. Control Room에 로그인합니다.
  2. bot을 생성하거나 기존 bot을 수정합니다. 자세한 내용은 첫 번째 bot 생성 항목을 참조하십시오.
  3. 작업 창에서 Salesforce > 인증을 선택한 후, 이를 bot 흐름의 시작 아래에 놓습니다.
  4. 인증 유형 필드의 드롭다운 메뉴에서 인증 방법을 선택합니다.
  5. OAuth2 - 클라이언트 자격증명 인증을 위해 클라이언트 ID 및 클라이언트 암호 세부 정보를 보려면 다음 단계를 완료합니다.
    1. Salesforce Enterprise Edition(Lightning Experience - Salesforce Login)에 로그인하고 Salesforce 기어 아이콘을 클릭하고 연결된 앱에서 설정을 선택합니다. 새 연결된 앱을 만다는 방법에 대한 자세한 내용은 Salesforce Connected Apps의 내용을 참조하십시오.
    2. Lightning Experience 앱 관리자에서 앱 관리자를 클릭합니다.
      Salesforce 앱 관리자
    3. 앱 이름 옆에 있는 아래쪽 화살표를 클릭하고 보기를 선택합니다.
      연결된 앱 관리 화면이 나타납니다. 연결된 앱 관리에 대한 자세한 내용은 Salesforce Manage Connected Apps의 내용을 참조하십시오.
    4. 소비자 세부 정보 관리를 클릭합니다.
    5. 소비자 키에 해당하는 복사를 클릭합니다.
    6. 소비자 암호에 해당하는 복사를 클릭합니다.Saleforce에서 키 및 암호 복사
  6. OAuth2 - 클라이언트 자격증명을 사용하여 연결하려면 다음 단계를 완료합니다.
    1. 클라이언트 ID 필드에 Salesforce Connected 앱에서 복사한 소비자 키를 붙여넣습니다. 이 그림에서는 안전하지 않은 문자열을 사용하지만, 보안 강화를 위해 자격증명이나 변수 옵션을 사용할 수도 있습니다.
    2. 클라이언트 암호 필드에 Salesforce Connected 앱에서 복사한 소비자 키를 붙여넣습니다. Salesforce 통합
    3. Salesforce 사용자 이름을 입력합니다.
    4. Salesforce 암호를 입력합니다.
      주: 다음 옵션 중 하나를 사용하여 클라이언트 ID/클라이언트 암호/Salesforce 사용자 이름/ Salesforce 비밀번호를 지정할 수 있습니다.
      • 자격증명: 클라이언트 ID/클라이언트 암호/Salesforce 사용자 이름/Salesforce 비밀번호 관련 정보가 포함된 Credential Vault에서 값을 사용할 수 있습니다.
      • 변수: 클라이언트 ID/클라이언트 암호/Salesforce 사용자 이름/Salesforce 비밀번호 관련 정보가 포함된 자격증명 변수를 사용할 수 있습니다.
      • 안전하지 않은 문자열: 클라이언트 ID/클라이언트 암호/Salesforce 사용자 이름/Salesforce 비밀번호를 수동으로 입력할 수 있습니다.
    5. 프로덕션을 선택하여 실시간 환경에 로그인하거나 샌드박스를 선택하여 테스트 환경에 로그인합니다.
  7. Salesforce에서 Control Room OAuth 연결을 구성하려면 다음 단계를 완료하십시오.
    1. OAuth 연결 생성의 1단계와 5단계를 완료하십시오.
    2. 관리자로 Salesforce에 로그인하고 앱 관리자로 이동하여 새로 연결된 앱을 만듭니다.
    3. 다음 세부정보를 입력합니다.
      • 연결된 앱 이름
      • API 이름
      • 연락처 이메일
      • OAuth 설정 활성화 확인란을 선택합니다.
      • OAuth 연결 생성에서 콜백 URL을 승인된 리디렉션 URI로 추가합니다.
      • OAuth 범위API를 통해 사용자 데이터 관리(API)언제든지 요청 수행(refresh_token, offline_access)으로 선택합니다.
        주: Control Room OAuth 연결이 작동하려면 Salesforce를 구성할 때 적절한 범위를 추가하고 SalesforceControl Room에 적절한 Control Room OAuth 연결을 추가해야 합니다. 자세한 내용은 OAuth 연결 생성 항목을 참조하십시오.
      • 인증 코드자격증명 흐름 확인란을 선택합니다.
    4. 저장을 클릭합니다.
    5. 소비자 세부 정보 관리를 클릭합니다. 클라이언트 키와 클라이언트 암호를 복사합니다.
    6. OAuth 연결 생성으로 이동하여 나머지 단계를 완료하고 위 세부 정보로 Oauth 연결을 생성합니다.
  8. Control Room OAuth 연결을 사용하여 연결하려면 생성하여 Control Room에 저장한 Salesforce OAuth 연결을 선택합니다. 자세한 내용은 OAuth에 Control Room 연결 구성 항목을 참조하십시오.
  9. API 버전을 입력합니다. API 버전은 Salesforce Enterprise Edition 설정에서 찾을 수 있습니다. 자세한 내용은 Find Salesforce API 버전을 참조하십시오.
  10. 세션 이름으로 Default를 입력합니다.
  11. 다중 또는 사전 변수를 생성하여 응답을 저장합니다. 다음 중 하나를 수행할 수 있습니다.
    • 인증 명령은 2개의 키-값 쌍이 있는 사전을 반환합니다. Authorization(자격증명 유형) 및 InstanceUrl(문자열 유형). Authorization은 숨겨져 있지만 사용자는 InstanceUrl을 읽을 수 있습니다. 예를 들어 메시지 상자를 이용해 $str_Authresponse{InstanceUrl}$ 값을 인쇄할 수 있으며, 이 경우 Salesforce URL이 반환됩니다.
    • 아래와 같이 다중 변수를 선택하고 자격증명 변수와 문자열 변수를 키로 매핑할 수 있습니다.
      여러 변수를 저장하는 Salesforce 인증
      인증은 자격증명 유형이므로 숨겨져 있는 토큰을 반환합니다. 이 토큰은 Rest Web Services 명령에서 직접 전달할 수 있습니다.
  12. 실행을 클릭하여 bot을 저장하고 실행합니다. 인증되면 토큰을 사용하여 다른 Salesforce API 서비스를 호출할 수 있습니다.