Salesforce를 OAuth 2.0 인증 공급자로 사용
Salesforce 계정으로 GitLab에 로그인할 수 있도록 Salesforce와 GitLab 인스턴스를 통합합니다.
Salesforce 계정으로 GitLab 인스턴스에 로그인할 수 있도록 GitLab 인스턴스를 Salesforce와 통합할 수 있습니다. Salesforce Connected App 만들기 # Salesforce OmniAuth 공급자를 활성화하려면 GitLab 인스턴스에 대한 Salesforce 자격 증명을 사용해야 합니다. 자격 증명(클라이언트 ID 및 클라이언트 시크릿 쌍)을 얻으려면 Salesforce에서 Connected App을 만들어야 합니다. Salesforce 에 로그인합니다. Setup에서 Quick Find 상자에 App Manager 를 입력하고 App Manager 를 선택한 다음 New Connected App 을 선택합니다. 다음 필드에 애플리케이션 세부 정보를 입력합니다: Connected App Name 및 API Name : 어떤 값이든 설정할 수 있지만 <조직>의 GitLab , <이름>의 GitLab 또는 그 외 설명적인 것을 사용하는 것이 좋습니다. Contact Email : Salesforce가 귀하 또는 지원팀에 연락할 때 사용할 연락 이메일을 입력합니다. Description : 애플리케이션에 대한 설명. **API (Enable OAuth Settings)**를 선택하고 Enable OAuth Settings 를 선택합니다. 다음 필드에 애플리케이션 세부 정보를 입력합니다: Callback URL : GitLab 설치의 콜백 URL. 예: https://gitlab.example.com/users/auth/salesforce/callback . Selected OAuth Scopes : Access your basic information (id, profile, email, address, phone) 과 Allow access to your unique identifier (openid) 를 오른쪽 열로 이동합니다. Save 를 선택합니다. GitLab 서버에서 구성 파일을 엽니다. Linux 패키지 설치의 경우: sudo editor /etc/gitlab/gitlab.rb 자체 컴파일 설치의 경우: cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml salesforce 를 싱글 사인온 공급자로 추가하기 위해 공통 설정 을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자에 대한 Just-In-Time 계정 프로비저닝이 활성화됩니다. 공급자 구성을 추가합니다. Linux 패키지 설치의 경우: gitlab_rails[ 'omniauth_providers' ] = [ { name: "salesforce" , # label: "Provider name", # optional label for login button, defaults to "Salesforce" app_id: "SALESFORCE_CLIENT_ID" , app_secret: "SALESFORCE_CLIENT_SECRET" } ] 자체 컴파일 설
