Discourse Salesforce

:discourse2: 요약 Discourse Salesforce 플러그인은 Discourse 사용자와 Salesforce 리드/연락처 간의 동기화를 허용하며, Salesforce 소셜 로그인을 활성화합니다.
:hammer_and_wrench: 저장소 링크 https://github.com/discourse/discourse-salesforce
:open_book: 설치 가이드 Discourse에서 플러그인 설치 방법

Salesforce 리드/연락처 및 Discourse 사용자 간 동기화

게시물 메뉴를 사용하여 모든 Discourse 사용자로부터 Salesforce 리드 또는 연락처를 생성할 수 있습니다. 이러한 사용자를 쉽게 구별할 수 있도록 게시물에서 사용자 이름 옆에 게시자 아이콘이 표시됩니다. 해당 Salesforce 객체에는 이러한 Discourse 사용자 프로필에 대한 링크백이 포함됩니다.

생성된 리드와 연락처는 자동으로 Discourse 사용자 그룹에 추가됩니다.

리드 또는 연락처가 새 주제를 생성하면, Chatter에서 피드 항목으로 추가됩니다.

Salesforce 케이스 및 Discourse 주제 간 동기화

주제 관리자 메뉴에서 모든 Discourse 주제에 대해 Salesforce 케이스를 생성할 수 있습니다. 주제 작성자는 자동으로 Salesforce 연락처로 생성됩니다.

Salesforce로 로그인 (OAuth)

이 플러그인은 Salesforce 로그인을 허용하여 Salesforce 사용자가 Discourse에 가입하는 것이 더 쉬워집니다.

설정

단계 1부터 3까지는 새로운 (2025) 외부 클라이언트 앱 관리자를 사용하여 Salesforce 콘솔에서 설정하는 내용을 다룹니다. 단계 4와 5는 Discourse Salesforce 플러그인에서 설정하는 내용을 다룹니다.

단계 1: 외부 클라이언트 앱 관리자 접근

오른쪽 위 톱니바퀴 아이콘에서 설정을 클릭합니다. "외부 클라이언트 앱 관리자"를 검색합니다.

📸


단계 2: 새 외부 클라이언트 앱 생성

"기본 정보"를 입력한 후 OAuth 설정을 활성화합니다.

콜백 URL은 다음과 같아야 합니다.

  • https://<your-discourse-site>
  • https://<your-discourse-site>/auth/salesforce/callback

다음의 사용 가능한 OAuth 범위를 추가합니다.

  • ID URL 서비스에 액세스 (id, profile, email, address, phone)
  • API를 통해 사용자 데이터 관리 (api)
  • 언제든지 요청 수행 (refresh_token, offline_access)

Flow 활성화에서

  • Client Credentials Flow 활성화
  • JWT Bearer Flow 활성화 (이것은 리드와 연락처 생성을 위한 것입니다)
    • 서명 생성
    • server.crt 파일 업로드 (이 가이드는 server.crt 및 server.key 파일을 생성한다고 가정합니다)
    • server.key 파일을 사이트에서 보관합니다.

저장합니다.

📸



단계 3: 새 외부 클라이언트 앱의 Consumer secrets 가져오기

새로 생성된 외부 클라이언트 앱에서 설정 탭으로 이동한 후 아래로 스크롤하여 OAuth 설정을 확장합니다.

"Consumer Key and Secret"을 클릭하고 다시 로그인 자격 증명을 입력한 다음 다음 단계로 진행합니다.

📸

단계 4: Discourse Salesforce 플러그인 설정에 세부 정보 입력

https://<your-discourse-site>/admin/plugins/discourse-salesforce/settings로 이동합니다.

업데이트해야 하는 설정이 6개 + 1개 있습니다.

  • “salesforce enabled” 체크
  • “salesforce login enabled” 체크
  • 이전 단계의 Consumer Key를 사용하여 “salesforce client id” 입력
  • 이전 단계의 Consumer Secret을 사용하여 “salesforce client secret” 입력
  • 위에서 생성한 server.key 파일로 “salesforce rsa private key” 입력
  • Salesforce 조직의 관리자 이메일로 “salesforce username” 입력. 이것은 Salesforce의 시스템 관리자여야 합니다.
  • 사용자 지정 Salesforce 도메인이 있는 경우: salesforce authorization server url

단계 5: Salesforce를 위한 Discourse 앱 승인

https://<your-discourse-site>/salesforce/admin/authorize로 이동합니다.

앱을 승인하도록 프롬프트가 표시됩니다.

📸

:discourse2: 저희가 호스팅을 제공하나요? 이 플러그인은 저희의 엔터프라이즈 플랜에서 사용할 수 있습니다.

14개의 좋아요

안녕하세요,

이 과정을 완료하는 동안 몇 가지 문제가 발생했습니다. 구성 부분이 명확하지 않아 이 가이드와 SalesForce의 이 가이드를 조합하여 따라갔습니다.

Salesforce 측에서 앱을 생성하고 oauth를 설정했으며, 자체 서명된 server.crt를 앱에 업로드했습니다. 콜백 URL(Salesforce 가이드의 6단계)은 로컬호스트 URL이 이해가 되지 않아 Discord 설정의 기본값인 https://login.salesforce.com을 입력했습니다. 소비자 키와 시크릿, RSA 키, 그리고 제 Salesforce 관리자 이메일 주소를 모두 Discourse 플러그인의 Salesforce 설정에 입력했지만, Discourse 측에서 생성된 리드 생성과 같은 내용을 확인하지 못하고 있습니다. 단계별 가이드나 테스트 및 문제 해결에 대한 조언을 주실 수 있는 분이 계신가요?

감사합니다!
Tim

OP의 설정 섹션에 몇 가지 더 자세한 단계를 추가했습니다.

2개의 좋아요