InfoGrab Docs

AliCloud를 OmniAuth 인증 공급자로 사용

AliCloud OAuth 2.0을 OmniAuth 공급자로 활성화하여 AliCloud 계정으로 GitLab에 로그인합니다.

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을 재시작 합니다.