Auth0을 OAuth 2.0 인증 공급자로 사용
Auth0 계정으로 GitLab에 로그인할 수 있도록 Auth0과 GitLab 인스턴스를 통합합니다.
Auth0 OmniAuth 공급자를 활성화하려면 Auth0 계정과 애플리케이션을 만들어야 합니다. Auth0 Console 에 로그인합니다. 동일한 링크를 사용하여 계정을 만들 수도 있습니다. New App/API 를 선택합니다. Application Name 을 입력합니다. 예를 들어 'GitLab'. 애플리케이션을 만든 후 Quick Start 옵션이 표시됩니다. 이 옵션을 무시하고 대신 Settings 를 선택합니다. Settings 화면 상단에서 Auth0 Console의 Domain , Client ID 및 Client Secret 를 볼 수 있습니다. 나중에 구성 파일을 완성하기 위해 이 설정을 메모하세요. 예를 들어: Domain: test1234.auth0.com Client ID: t6X8L2465bNePWLOvt9yi41i Client Secret: KbveM3nqfjwCbrhaUy_gDu2dss8TIlHIdzlyf33pB7dEK5u_NyQdp65O_o02hXs2 Allowed Callback URLs 를 입력합니다: http://<your_gitlab_url>/users/auth/auth0/callback (또는) https://<your_gitlab_url>/users/auth/auth0/callback **Allowed Origins (CORS)**를 입력합니다: http://<your_gitlab_url> (또는) https://<your_gitlab_url> GitLab 서버에서 구성 파일을 엽니다. Linux 패키지 설치의 경우: sudo editor /etc/gitlab/gitlab.rb 자체 컴파일 설치의 경우: cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml auth0 을 싱글 사인온 공급자로 추가하기 위해 공통 설정 을 구성합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자에 대한 Just-In-Time 계정 프로비저닝이 활성화됩니다. 공급자 구성을 추가합니다: Linux 패키지 설치의 경우: gitlab_rails[ 'omniauth_providers' ] = [ { name: "auth0" , # label: "Provider name", # optional label for login button, defaults to "Auth0" args: { client_id: "<your_auth0_client_id>" , client_secret: "<your_auth0_client_secret>" , domain: "<your_auth0_domain>" , scope: "openid profile email" } } ] 자체 컴파일 설치의 경우: - { name: 'auth0' , # label: 'Provider name', # optional label for login button, defaults to "Auth0" args: { client_id: '<you
