InfoGrab DocsInfoGrab 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에 애플리케이션을 등록합니다. 이 과정에서 애플리케이션의 Client ID와 Client Secret 이 생성됩니다. 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 Client ID와 Client Secret에 해당합니다. 두 값을 저장합니다. GitLab 구성 # 공통 설정 을 구성하여 cognito 를 싱글 사인온 공급자로 추가합니다. 이렇게 하