Twitter OAuth 1.0a OmniAuth Provider (deprecated)

Tier: Free, Premium, Ultimate Offering: Self-managed
caution
이 기능은 GitLab 16.3에서 폐기되었으며 17.0에서 제거될 예정입니다. 대신 다른 지원되는 OmniAuth 제공자를 사용하십시오. 이 변경 사항은 파괴적인 변경 사항입니다.
note
Twitter OAuth 2.0 지원은 지원되지 않습니다.

Twitter OmniAuth 제공자를 활성화하려면 Twitter에서 애플리케이션을 등록해야 합니다. Twitter는 사용할 클라이언트 ID와 비밀 키를 생성합니다.

새 Twitter 애플리케이션 만들기

  1. Twitter Application Management에 로그인합니다.

  2. 새 앱 만들기를 선택합니다.

  3. 애플리케이션 세부 정보를 작성합니다.
    • 이름: 아무 것이나 가능합니다. <Organization>의 GitLab, `의 GitLab` 또는 다른 설명적인 이름을 고려하십시오.
    • 설명: 설명을 작성합니다.
    • 웹사이트: GitLab 설치의 URL입니다. 예: https://gitlab.example.com
    • 콜백 URL: https://gitlab.example.com/users/auth/twitter/callback
    • 개발자 계약: 예, 동의함을 선택합니다.

    Twitter 앱 세부 정보

  4. Twitter 애플리케이션 만들기를 선택합니다.

애플리케이션 설정 구성

  1. 설정 탭을 선택합니다.

  2. 콜백 URL 아래에서 이 애플리케이션을 통해 Twitter 로그인을 사용하도록 허용 확인란을 선택합니다.

  3. 변경 사항을 저장하려면 설정 업데이트를 선택합니다.

  4. 키 및 액세스 토큰 탭을 선택합니다.

  5. API 키API 비밀을 찾습니다. 구성을 계속 진행하는 동안이 탭을 열어두십시오.

    Twitter 앱

GitLab 서버에서 애플리케이션 구성

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

    Linux 패키지 설치의 경우:

      sudo editor /etc/gitlab/gitlab.rb
    

    자체 컴파일 설치의 경우:

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

  3. 제공자 구성을 추가합니다.

    Linux 패키지 설치의 경우:

      gitlab_rails['omniauth_providers'] = [
        {
          name: "twitter",
          # label: "제공자 이름", # 선택적 로그인 버튼을 위한 레이블, 기본값은 "Twitter"
          app_id: "<your_api_key>",
          app_secret: "<your_api_secret>"
        }
      ]
    

    자체 컴파일 설치의 경우:

    - { name: 'twitter',
        # label: 'Provider name', # 선택적 로그인 버튼을 위한 레이블, 기본값은 "Twitter"
        app_id: '<your_api_key>',
        app_secret: '<your_api_secret>' }
    
  4. <your_api_key>를 Twitter 키 및 액세스 토큰 탭에서 얻은 API 키로 변경합니다.

  5. <your_api_secret>를 Twitter 키 및 액세스 토큰 탭에서 얻은 API 비밀로 변경합니다.

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

  7. 변경 사항을 적용하려면:

로그인 페이지에서 일반 로그인 폼 아래의 Twitter 옵션을 찾습니다. 옵션을 선택하여 인증 프로세스를 시작합니다. Twitter에서 로그인하고 GitLab 애플리케이션을 승인하라는 요청이 표시됩니다. 인증 후 GitLab로 돌아와 로그인됩니다.