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