Atlassian Crowd을 인증 제공자로 사용하기 (사용 중지됨)

Tier: Free, Premium, Ultimate Offering: Self-Managed
caution
이 기능은 GitLab 15.3에서 사용 중지되었으며, 18.0에서 제거 예정입니다.

GitLab을 Atlassian Crowd OmniAuth 제공자를 사용하여 인증하세요. 이 제공자를 활성화하면 Git-over-https 요청에 대해 Crowd 인증도 허용됩니다.

새 Crowd 애플리케이션 구성

  1. 상단 메뉴에서 ‘Applications’을 선택한 다음 ‘애플리케이션 추가’를 선택합니다.
  2. ‘애플리케이션 추가’ 단계를 진행하면서 적절한 세부 정보를 입력하세요. 아래 스크린샷은 구성 예시를 보여줍니다.

    Crowd에서 애플리케이션 구성을 위한 최종 확인 페이지

GitLab 구성

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

    • Linux 패키지 설치:

        sudo editor /etc/gitlab/gitlab.rb
      
    • 자체 컴파일 설치:

        cd /home/git/gitlab
      
        sudo -u git -H editor config/gitlab.yml
      
  2. 공통 설정을 구성하여 crowd를 단일 서인온 제공자로 추가하세요. 이렇게 하면 기존 GitLab 계정이 없는 사용자들을 위해 즉시 계정 프로비저닝이 가능해집니다.

  3. 제공자 구성을 추가하세요.

    • Linux 패키지 설치:

        gitlab_rails['omniauth_providers'] = [
          {
            name: "crowd",
            # label: "제공자 이름", # 로그인 버튼의 선택적 레이블, 기본값은 "Crowd"
            args: {
              crowd_server_url: "CROWD_SERVER_URL",
              application_name: "YOUR_APP_NAME",
              application_password: "YOUR_APP_PASSWORD"
            }
          }
        ]
      
    • 자체 컴파일 설치:

         - { name: 'crowd',
             # label: '제공자 이름', # 로그인 버튼의 선택적 레이블, 기본값은 "Crowd"
             args: {
               crowd_server_url: 'CROWD_SERVER_URL',
               application_name: 'YOUR_APP_NAME',
               application_password: 'YOUR_APP_PASSWORD' } }
      
  4. CROWD_SERVER_URLCrowd 서버의 기본 URL로 변경하세요.
  5. YOUR_APP_NAME을 Crowd 애플리케이션 페이지의 애플리케이션 이름으로 변경하세요.
  6. YOUR_APP_PASSWORD를 설정한 애플리케이션 비밀번호로 변경하세요.
  7. 구성 파일을 저장하세요.
  8. 변경 사항이 적용되려면 재구성(Linux 패키지 설치) 또는 다시 시작(자체 컴파일 설치)하세요.

로그인 페이지에는 이제 서인용 제공자로서의 Crowd 탭이 표시됩니다.

문제 해결

오류: “could not authorize you from Crowd because invalid credentials”

이 오류는 가끔 사용자가 Crowd로 인증을 시도할 때 발생합니다. Crowd 관리자는 정확한 오류 메시지의 원인을 파악하기 위해 Crowd 로그 파일을 참고해야 합니다.

GitLab에 로그인해야 하는 Crowd 사용자가 ‘Authorization’ 단계에서 애플리케이션에 권한이 있는지 확인하세요. 이는 Crowd(버전 2.11 기준)의 “Authentication test”를 시도하여 확인할 수 있습니다.

Crowd의 권한 스테이지 설정