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 애플리케이션 관리에 로그인합니다.

  2. 새 앱 생성을 선택합니다.

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

    Twitter App Details

  4. Twitter 애플리케이션 생성을 선택합니다.

애플리케이션 설정 구성

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

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

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

  4. Keys and Access Tokens 탭을 선택합니다.

  5. API 키API 비밀을 찾습니다. 계속해서 구성하면서이 탭을 열어 둡니다.

    Twitter app

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: "제공자 이름", # 로그인 버튼의 선택적 레이블입니다. 기본값은 "트위터"입니다.
          app_id: "<your_api_key>",
          app_secret: "<your_api_secret>"
        }
      ]
    

    자체 컴파일 설치의 경우:

    - { name: 'twitter',
        # label: '제공자 이름', # 로그인 버튼의 선택적 레이블입니다. 기본값은 "트위터"입니다.
        app_id: '<your_api_key>',
        app_secret: '<your_api_secret>' }
    
  4. <your_api_key>를 Twitter Keys and Access Tokens 탭의 API 키로 변경합니다.

  5. <your_api_secret>을 Twitter Keys and Access Tokens 탭의 API 비밀로 변경합니다.

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

  7. 변경 사항이 적용되려면:

로그인 페이지에서 일반 로그인 양식 아래에서 Twitter 옵션을 찾습니다. 인증 프로세스를 시작하려면 해당 옵션을 선택합니다. Twitter에서 로그인하고 GitLab 애플리케이션을 승인하라는 메시지가 표시됩니다. 인증 후, GitLab으로 돌아와 로그인됩니다.