InfoGrab Docs

AWS Cognito를 OAuth 2.0 인증 공급자로 사용

AWS Cognito를 OAuth 2.0 인증 공급자로 사용에 대해 설명합니다.

Amazon Web Services(AWS) Cognito를 사용하면 새로운 사용자가 계정을 만들고, 로그인하고, GitLab 인스턴스에 액세스할 수 있습니다. 다음 문서에서는 AWS Cognito를 OAuth 2.0 공급자로 활성화합니다. AWS Cognito 구성 # AWS Cognito OAuth 2.0 OmniAuth 공급자를 활성화하려면 Cognito에 애플리케이션을 등록하세요. 이 과정에서 애플리케이션의 클라이언트 ID와 클라이언트 시크릿이 생성됩니다. AWS Cognito를 인증 공급자로 활성화하려면 다음 단계를 완료하세요. 이후에 구성한 설정을 수정할 수 있습니다. AWS 콘솔 에 로그인합니다. Services 메뉴에서 Cognito 를 선택합니다. Manage User Pools 를 선택하고 오른쪽 상단에서 Create a user pool 을 선택합니다. 사용자 풀 이름을 입력하고 Step through settings 를 선택합니다. How do you want your end users to sign in? 아래에서 Email address or phone number 와 Allow email addresses 를 선택합니다. Which standard attributes do you want to require? 아래에서 email 을 선택합니다. 나머지 설정을 필요에 맞게 구성합니다. 기본 설정에서는 이 설정이 GitLab 구성에 영향을 미치지 않습니다. App clients 설정에서: Add an app client 를 선택합니다. App client name 을 추가합니다. Enable username password based authentication 체크박스를 선택합니다. Create app client 를 선택합니다. 이메일 전송을 위한 AWS Lambda 함수를 설정하고 사용자 풀 생성을 완료합니다. 사용자 풀을 생성한 후 App client settings 로 이동하여 필요한 정보를 입력합니다: Enabled Identity Providers - 모두 선택 Callback URL - https://<your_gitlab_instance_url>/users/auth/cognito/callback Allowed OAuth Flows - Authorization code grant Allowed OAuth 2.0 Scopes - email , openid , profile 앱 클라이언트 설정의 변경 사항을 저장합니다. Domain name 아래에서 AWS Cognito 애플리케이션의 AWS 도메인 이름을 입력합니다. App Clients 아래에서 앱 클라이언트 ID를 찾습니다. Show details 를 선택하여 앱 클라이언트 시크릿을 표시합니다. 이 값은 OAuth 2.0 클라이언트 ID 및 클라이언트 시크릿에 해당합니다. 이 값을 저장합니다. GitLab 구성 # 공통 설정 을 구성하여 cognito 를 싱글 사인온 공급자로 추가합니다. 이를 통해 기존 GitLab 계정이 없는 사용자에 대해