InfoGrab DocsInfoGrab Docs

OAuth 2.0 인증 공급자로 Atlassian 사용

요약

비밀번호 없는 인증에 Atlassian OmniAuth 공급자를 사용하려면 Atlassian에 애플리케이션을 등록해야 합니다. GitLab 서버에서 구성 파일을 엽니다. atlassian_oauth2를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다.

비밀번호 없는 인증에 Atlassian OmniAuth 공급자를 사용하려면 Atlassian에 애플리케이션을 등록해야 합니다.

Atlassian 애플리케이션 등록#

  1. Atlassian 개발자 콘솔로 이동해, 애플리케이션을 관리할 Atlassian 계정으로 로그인합니다.
  2. Create a new app을 선택합니다.
  3. 'GitLab' 처럼 앱 이름을 정하고 Create를 선택합니다.
  4. GitLab 구성 단계에서 사용할 Client ID와 Secret을 기록해 둡니다.
  5. 왼쪽 사이드바의 APIS AND FEATURES 아래에서 **OAuth 2.0 (3LO)**를 선택합니다.
  6. https://gitlab.example.com/users/auth/atlassian_oauth2/callback 형식으로 GitLab 콜백 URL을 입력하고 Save changes를 선택합니다.
  7. 왼쪽 사이드바의 APIS AND FEATURES 아래에서 + Add를 선택합니다.
  8. Jira platform REST API에 대해 Add를 선택한 뒤 Configure를 선택합니다.
  9. 다음 스코프 옆의 Add를 선택합니다.
    • View Jira issue data
    • View user profiles
    • Create and manage issues

GitLab 구성#

  1. GitLab 서버에서 구성 파일을 엽니다.

    Linux 패키지 설치의 경우:

    sudo editor /etc/gitlab/gitlab.rb
    

    직접 컴파일 설치의 경우:

    sudo -u git -H editor /home/git/gitlab/config/gitlab.yml
    
  2. atlassian_oauth2를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위한 Just-In-Time 계정 프로비저닝이 활성화됩니다.

  3. 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_access read:jira-user read:jira-work", prompt: "consent" }
     }
    
  4. <your_client_id>와 <your_client_secret>을 애플리케이션 등록 과정에서 받은 Client 자격 증명으로 바꿉니다.

  5. 구성 파일을 저장합니다.

  6. 변경 사항을 적용합니다.

이제 로그인 페이지의 일반 로그인 양식 아래에 Atlassian 아이콘이 표시됩니다. 이 아이콘을 선택하면 인증 절차가 시작됩니다.

모든 과정이 정상적으로 진행되면 사용자는 Atlassian 자격 증명으로 GitLab에 로그인합니다.

OAuth 2.0 인증 공급자로 Atlassian 사용

GitLab v19.5
Tier: Free, Premium, Ultimate
Offering: GitLab Self-Managed
원문 보기

요약

비밀번호 없는 인증에 Atlassian OmniAuth 공급자를 사용하려면 Atlassian에 애플리케이션을 등록해야 합니다. GitLab 서버에서 구성 파일을 엽니다. atlassian_oauth2를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다.

비밀번호 없는 인증에 Atlassian OmniAuth 공급자를 사용하려면 Atlassian에 애플리케이션을 등록해야 합니다.

Atlassian 애플리케이션 등록#

  1. Atlassian 개발자 콘솔로 이동해, 애플리케이션을 관리할 Atlassian 계정으로 로그인합니다.
  2. Create a new app을 선택합니다.
  3. 'GitLab' 처럼 앱 이름을 정하고 Create를 선택합니다.
  4. GitLab 구성 단계에서 사용할 Client ID와 Secret을 기록해 둡니다.
  5. 왼쪽 사이드바의 APIS AND FEATURES 아래에서 **OAuth 2.0 (3LO)**를 선택합니다.
  6. https://gitlab.example.com/users/auth/atlassian_oauth2/callback 형식으로 GitLab 콜백 URL을 입력하고 Save changes를 선택합니다.
  7. 왼쪽 사이드바의 APIS AND FEATURES 아래에서 + Add를 선택합니다.
  8. Jira platform REST API에 대해 Add를 선택한 뒤 Configure를 선택합니다.
  9. 다음 스코프 옆의 Add를 선택합니다.
    • View Jira issue data
    • View user profiles
    • Create and manage issues

GitLab 구성#

  1. GitLab 서버에서 구성 파일을 엽니다.

    Linux 패키지 설치의 경우:

    sudo editor /etc/gitlab/gitlab.rb
    

    직접 컴파일 설치의 경우:

    sudo -u git -H editor /home/git/gitlab/config/gitlab.yml
    
  2. atlassian_oauth2를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위한 Just-In-Time 계정 프로비저닝이 활성화됩니다.

  3. 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_access read:jira-user read:jira-work", prompt: "consent" }
     }
    
  4. <your_client_id>와 <your_client_secret>을 애플리케이션 등록 과정에서 받은 Client 자격 증명으로 바꿉니다.

  5. 구성 파일을 저장합니다.

  6. 변경 사항을 적용합니다.

이제 로그인 페이지의 일반 로그인 양식 아래에 Atlassian 아이콘이 표시됩니다. 이 아이콘을 선택하면 인증 절차가 시작됩니다.

모든 과정이 정상적으로 진행되면 사용자는 Atlassian 자격 증명으로 GitLab에 로그인합니다.