InfoGrab Docs

OpenID Connect ID 공급자로서의 GitLab

OpenID Connect ID 공급자로서의 GitLab에 대해 설명합니다.

GitLab을 다른 서비스에 액세스하기 위한 OpenID Connect (OIDC) ID 공급자로 사용할 수 있습니다. OIDC는 OpenID 2.0과 동일한 많은 작업을 수행하는 ID 레이어이지만 API 친화적이며 네이티브 및 모바일 애플리케이션에서 사용할 수 있습니다. 클라이언트는 OIDC를 사용하여 다음을 수행할 수 있습니다: GitLab이 수행한 인증을 기반으로 최종 사용자의 ID를 확인합니다. 상호 운용 가능하고 REST 방식으로 최종 사용자에 대한 기본 프로필 정보를 가져옵니다. Rails 애플리케이션에는 OmniAuth::OpenIDConnect 를 사용할 수 있으며 다른 많은 클라이언트 구현 도 사용할 수 있습니다. GitLab은 OIDC 서비스를 제공하기 위해 doorkeeper-openid_connect gem을 사용합니다. 자세한 내용은 doorkeeper-openid_connect 리포지토리 를 참조하세요. OAuth 애플리케이션에 OIDC 활성화 # OAuth 애플리케이션에 OIDC를 활성화하려면 애플리케이션 설정에서 openid 범위를 선택해야 합니다. 자세한 내용은 OAuth 2.0 인증 ID 공급자로 GitLab 구성 을 참조하세요. 설정 검색 # 클라이언트가 검색 URL에서 OIDC 설정을 가져올 수 있는 경우 GitLab은 이 정보에 액세스할 수 있는 엔드포인트를 제공합니다: GitLab.com의 경우 https://gitlab.com/.well-known/openid-configuration 을 사용하세요. GitLab Self-Managed의 경우 https://<your-gitlab-instance>/.well-known/openid-configuration 을 사용하세요. 공유 정보 # 다음 사용자 정보가 클라이언트와 공유됩니다: 클레임 유형 설명 ID 토큰에 포함 userinfo 엔드포인트에 포함 sub string 사용자의 ID ✅ ✅ auth_time integer 사용자의 마지막 인증 타임스탬프 ✅ ❌ name string 사용자의 전체 이름 ✅ ✅ nickname string 사용자의 GitLab 사용자 이름 ✅ ✅ preferred_username string 사용자의 GitLab 사용자 이름 ✅ ✅ email string 사용자의 기본 이메일 주소 ✅ ✅ email_verified boolean 사용자의 이메일 주소가 확인되었는지 여부 ✅ ✅ website string 사용자 웹사이트의 URL ✅ ✅ profile string 사용자의 GitLab 프로필 URL ✅ ✅ picture string 사용자의 GitLab 아바타 URL ✅ ✅ groups array 사용자가 직접 또는 상위 그룹을 통해 회원인 그룹의 경로 ❌ ✅ groups_direct array 사용자가 직접 회원인 그룹의 경로 ✅ ❌ https://gitlab.org/claims/groups/owner array 사용자가 오너 역할을 가진 직접 회원인 그룹의 이름 ❌ ✅ https://gitlab.org/clai