GitLab

GitLab The OAuth client was deleted - 오류 해결법

팬도라 2021. 5. 3. 15:37
반응형

운영 중인 GitLab 서버에서 위 그림과 같은 The OAuth client was deleted 에러가 나타나며, 로그인이 진행되지 않는 경우 다음과 같이 해결한다. 

 

문제 원인 

Google OAuth에 등록된 키가 삭제된 경우 발생 

 

해결방법  

Google API Console  -> 접속한다.

API 및 서비스에서 위 그림과 같이 API Key를 생성한다. 

  • Application type - Choose “Web Application”
  • Name - Use the default one or provide your own
  • Authorized JavaScript origins -This isn’t really used by GitLab but go ahead and put https://gitlab.example.com
  • Authorized redirect URIs - Enter your domain name followed by the callback URIs one at a time:
https://gitlab.example.com/users/auth/google_oauth2/callback
https://gitlab.example.com/-/google_api/auth/callback

 

Key 생성이 완료된 경우 다음과 같이 GitLab 서버 설정 파일을 변경한다. 

sudo vi /etc/gitlab/gitlab.rb
#  Initial OmniAuth Configuration for initial settings.

gitlab_rails['omniauth_providers'] = [
  {
    "name" => "google_oauth2",
    "app_id" => "YOUR_APP_ID",
    "app_secret" => "YOUR_APP_SECRET",
    "args" => { "access_type" => "offline", "approval_prompt" => '' }
  }
]


# For installations from source:

- { name: 'google_oauth2',
    app_id: 'YOUR_APP_ID',
    app_secret: 'YOUR_APP_SECRET',
    args: { access_type: 'offline', approval_prompt: '' } }

 

설정을 저장하고, GitLab 서버를 재설정 한다. 

sudo gitlab-ctl reconfigure