InfoGrab Docs

AliCloud를 OmniAuth 인증 공급자로 사용

요약

AliCloud OAuth 2.0 OmniAuth 공급자를 활성화하여 AliCloud 계정을 사용하여 GitLab에 로그인할 수 있습니다. AliCloud 플랫폼에 로그인하고 애플리케이션을 만듭니다. AliCloud 플랫폼에 로그인합니다.

AliCloud OAuth 2.0 OmniAuth 공급자를 활성화하여 AliCloud 계정을 사용하여 GitLab에 로그인할 수 있습니다.

AliCloud 애플리케이션 생성#

AliCloud 플랫폼에 로그인하고 애플리케이션을 만듭니다. AliCloud에서 사용할 클라이언트 ID와 시크릿 키를 생성합니다.

  1. AliCloud 플랫폼에 로그인합니다.

  2. OAuth 애플리케이션 관리 페이지로 이동합니다.

  3. Create Application을 선택합니다.

  4. 애플리케이션 세부 정보를 작성합니다:

    • Application Name: 임의의 이름.
    • Display Name: 임의의 이름.
    • Callback URL: 'GitLab 인스턴스 URL' + '/users/auth/alicloud/callback' 형식으로 입력합니다. 예: http://test.gitlab.com/users/auth/alicloud/callback.

    Save를 선택합니다.

  5. 애플리케이션 세부 정보 페이지에서 OAuth 스코프를 추가합니다:

    1. Application Name 열에서 만든 애플리케이션의 이름을 선택합니다. 애플리케이션의 세부 정보 페이지가 열립니다.
    2. Application OAuth Scopes 탭에서 Add OAuth Scopes를 선택합니다.
    3. aliuidprofile 체크박스를 선택합니다.
    4. OK를 선택합니다.

    AliCloud OAuth 스코프

  6. 애플리케이션 세부 정보 페이지에서 시크릿을 만듭니다:

    1. App Secrets 탭에서 Create Secret을 선택합니다.
    2. 생성된 SecretValue를 복사합니다.

GitLab에서 AliCloud OAuth 활성화#

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

    • Linux 패키지 설치의 경우:

      sudo editor /etc/gitlab/gitlab.rb
      
    • 직접 컴파일 설치의 경우:

      cd /home/git/gitlab
      
      sudo -u git -H editor config/gitlab.yml
      
  2. alicloud를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위한 Just-In-Time 계정 프로비저닝이 활성화됩니다.

  3. 공급자 구성을 추가합니다. 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' }
      
  4. 구성 파일을 저장합니다.

  5. Linux 패키지를 사용하여 설치한 경우 GitLab을 재구성하거나, 소스에서 설치한 경우 GitLab을 재시작합니다.

AliCloud를 OmniAuth 인증 공급자로 사용

Tier: Free, Premium, Ultimate
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와 시크릿 키를 생성합니다.

  1. AliCloud 플랫폼에 로그인합니다.

  2. OAuth 애플리케이션 관리 페이지로 이동합니다.

  3. Create Application을 선택합니다.

  4. 애플리케이션 세부 정보를 작성합니다:

    • Application Name: 임의의 이름.
    • Display Name: 임의의 이름.
    • Callback URL: 'GitLab 인스턴스 URL' + '/users/auth/alicloud/callback' 형식으로 입력합니다. 예: http://test.gitlab.com/users/auth/alicloud/callback.

    Save를 선택합니다.

  5. 애플리케이션 세부 정보 페이지에서 OAuth 스코프를 추가합니다:

    1. Application Name 열에서 만든 애플리케이션의 이름을 선택합니다. 애플리케이션의 세부 정보 페이지가 열립니다.
    2. Application OAuth Scopes 탭에서 Add OAuth Scopes를 선택합니다.
    3. aliuidprofile 체크박스를 선택합니다.
    4. OK를 선택합니다.

    AliCloud OAuth 스코프

  6. 애플리케이션 세부 정보 페이지에서 시크릿을 만듭니다:

    1. App Secrets 탭에서 Create Secret을 선택합니다.
    2. 생성된 SecretValue를 복사합니다.

GitLab에서 AliCloud OAuth 활성화#

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

    • Linux 패키지 설치의 경우:

      sudo editor /etc/gitlab/gitlab.rb
      
    • 직접 컴파일 설치의 경우:

      cd /home/git/gitlab
      
      sudo -u git -H editor config/gitlab.yml
      
  2. alicloud를 싱글 사인온 공급자로 추가하도록 공통 설정을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자를 위한 Just-In-Time 계정 프로비저닝이 활성화됩니다.

  3. 공급자 구성을 추가합니다. 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' }
      
  4. 구성 파일을 저장합니다.

  5. Linux 패키지를 사용하여 설치한 경우 GitLab을 재구성하거나, 소스에서 설치한 경우 GitLab을 재시작합니다.