Twitter OAuth 1.0a OmniAuth Provider (deprecated)
Twitter OmniAuth 제공자를 활성화하려면 Twitter에서 애플리케이션을 등록해야 합니다. Twitter는 사용할 클라이언트 ID와 비밀 키를 생성합니다.
새 Twitter 애플리케이션 만들기
-
Twitter Application Management에 로그인합니다.
-
새 앱 만들기를 선택합니다.
- 애플리케이션 세부 정보를 작성합니다.
-
이름: 아무 것이나 가능합니다.
<Organization>
의 GitLab,
`의 GitLab` 또는 다른 설명적인 이름을 고려하십시오. - 설명: 설명을 작성합니다.
-
웹사이트: GitLab 설치의 URL입니다. 예:
https://gitlab.example.com
-
콜백 URL:
https://gitlab.example.com/users/auth/twitter/callback
- 개발자 계약: 예, 동의함을 선택합니다.
-
이름: 아무 것이나 가능합니다.
- Twitter 애플리케이션 만들기를 선택합니다.
애플리케이션 설정 구성
-
설정 탭을 선택합니다.
-
콜백 URL 아래에서 이 애플리케이션을 통해 Twitter 로그인을 사용하도록 허용 확인란을 선택합니다.
-
변경 사항을 저장하려면 설정 업데이트를 선택합니다.
-
키 및 액세스 토큰 탭을 선택합니다.
-
API 키와 API 비밀을 찾습니다. 구성을 계속 진행하는 동안이 탭을 열어두십시오.
GitLab 서버에서 애플리케이션 구성
-
GitLab 서버에서 구성 파일을 엽니다.
Linux 패키지 설치의 경우:
sudo editor /etc/gitlab/gitlab.rb
자체 컴파일 설치의 경우:
cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml
-
일반 설정을 구성하여
twitter
를 단일 사인온 제공자로 추가합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위해 즉각 계정 프로비저닝이 가능합니다. -
제공자 구성을 추가합니다.
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>' }
-
<your_api_key>
를 Twitter 키 및 액세스 토큰 탭에서 얻은 API 키로 변경합니다. -
<your_api_secret>
를 Twitter 키 및 액세스 토큰 탭에서 얻은 API 비밀로 변경합니다. -
구성 파일을 저장합니다.
-
변경 사항을 적용하려면:
- Linux 패키지 설치의 경우 GitLab 다시 구성.
- 자체 컴파일 설치의 경우 GitLab 재시작.
로그인 페이지에서 일반 로그인 폼 아래의 Twitter 옵션을 찾습니다. 옵션을 선택하여 인증 프로세스를 시작합니다. Twitter에서 로그인하고 GitLab 애플리케이션을 승인하라는 요청이 표시됩니다. 인증 후 GitLab로 돌아와 로그인됩니다.