AliCloud를 OmniAuth 인증 공급자로 사용
Offering: GitLab.com, GitLab Self-Managed
AliCloud OAuth 2.0 OmniAuth 공급자를 활성화하여 AliCloud 계정을 사용하여 GitLab에 로그인할 수 있습니다. AliCloud 플랫폼에 로그인하고 애플리케이션을 만듭니다. AliCloud 플랫폼에 로그인합니다.
AliCloud OAuth 2.0 OmniAuth 공급자를 활성화하여 AliCloud 계정을 사용하여 GitLab에 로그인할 수 있습니다.
AliCloud 애플리케이션 생성#
AliCloud 플랫폼에 로그인하고 애플리케이션을 만듭니다. AliCloud에서 사용할 클라이언트 ID와 시크릿 키를 생성합니다.
-
AliCloud 플랫폼에 로그인합니다.
-
OAuth 애플리케이션 관리 페이지로 이동합니다.
-
Create Application을 선택합니다.
-
애플리케이션 세부 정보를 작성합니다:
- Application Name: 임의의 이름.
- Display Name: 임의의 이름.
- Callback URL:
'GitLab 인스턴스 URL' + '/users/auth/alicloud/callback'형식으로 입력합니다. 예:http://test.gitlab.com/users/auth/alicloud/callback.
Save를 선택합니다.
-
애플리케이션 세부 정보 페이지에서 OAuth 스코프를 추가합니다:
- Application Name 열에서 만든 애플리케이션의 이름을 선택합니다. 애플리케이션의 세부 정보 페이지가 열립니다.
- Application OAuth Scopes 탭에서 Add OAuth Scopes를 선택합니다.
- aliuid 및 profile 체크박스를 선택합니다.
- OK를 선택합니다.

-
애플리케이션 세부 정보 페이지에서 시크릿을 만듭니다:
- App Secrets 탭에서 Create Secret을 선택합니다.
- 생성된 SecretValue를 복사합니다.
GitLab에서 AliCloud OAuth 활성화#
-
GitLab 서버에서 구성 파일을 엽니다.
-
Linux 패키지 설치의 경우:
sudo editor /etc/gitlab/gitlab.rb -
직접 컴파일 설치의 경우:
cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml
-
-
alicloud를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위한 Just-In-Time 계정 프로비저닝이 활성화됩니다. -
공급자 구성을 추가합니다.
YOUR_APP_ID를 애플리케이션 세부 정보 페이지의 ID로,YOUR_APP_SECRET을 AliCloud 애플리케이션 등록 시 얻은 SecretValue로 교체합니다.-
Linux 패키지 설치의 경우:
gitlab_rails['omniauth_providers'] = [ { name: "alicloud", app_id: "YOUR_APP_ID", app_secret: "YOUR_APP_SECRET" } ] -
직접 컴파일 설치의 경우:
- { name: 'alicloud', app_id: 'YOUR_APP_ID', app_secret: 'YOUR_APP_SECRET' }
-
-
구성 파일을 저장합니다.
-
Linux 패키지를 사용하여 설치한 경우 GitLab을 재구성하거나, 소스에서 설치한 경우 GitLab을 재시작합니다.
