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:
