InfoGrab DocsInfoGrab Docs

OAuth 2.0 인증 공급자로 Atlassian 사용

GitLab에서 Atlassian을 OAuth 2.0 인증 공급자로 구성하는 방법입니다.

비밀번호 없는 인증에 Atlassian OmniAuth 공급자를 사용하려면 Atlassian에 애플리케이션을 등록해야 합니다. Atlassian 애플리케이션 등록 # Atlassian 개발자 콘솔 로 이동해, 애플리케이션을 관리할 Atlassian 계정으로 로그인합니다. Create a new app 을 선택합니다. 'GitLab' 처럼 앱 이름을 정하고 Create 를 선택합니다. GitLab 구성 단계에서 사용할 Client ID 와 Secret 을 기록해 둡니다. 왼쪽 사이드바의 APIS AND FEATURES 아래에서 **OAuth 2.0 (3LO)**를 선택합니다. https://gitlab.example.com/users/auth/atlassian_oauth2/callback 형식으로 GitLab 콜백 URL을 입력하고 Save changes 를 선택합니다. 왼쪽 사이드바의 APIS AND FEATURES 아래에서 + Add 를 선택합니다. Jira platform REST API 에 대해 Add 를 선택한 뒤 Configure 를 선택합니다. 다음 스코프 옆의 Add 를 선택합니다. View Jira issue data View user profiles Create and manage issues GitLab 구성 # GitLab 서버에서 구성 파일을 엽니다. Linux 패키지 설치의 경우: sudo editor /etc/gitlab/gitlab.rb 직접 컴파일 설치의 경우: sudo -u git -H editor /home/git/gitlab/config/gitlab.yml atlassian_oauth2 를 싱글 사인온 공급자로 추가하도록 공통 설정 을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위한 Just-In-Time 계정 프로비저닝이 활성화됩니다. Atlassian 공급자 구성을 추가합니다. Linux 패키지 설치의 경우: gitlab_rails[ 'omniauth_providers' ] = [ { name: "atlassian_oauth2" , # label: "Provider name", # optional label for login button, defaults to "Atlassian" app_id: "<your_client_id>" , app_secret: "<your_client_secret>" , args: { scope: "offline_access read:jira-user read:jira-work" , prompt: "consent" } } ] 직접 컴파일 설치의 경우: - { name: "atlassian_oauth2" , # label: "Provider name", # optional label for login button, defaults to "Atlassian" app_id: "<your_client_id>" , app_secret: "<your_client_secret>" , args: { scope: "offline_ac