Amazon Cognito에 호스팅 웹 UI를 구성하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Cognito 사용자 풀에 대해 호스팅 웹 UI를 구성하고 싶지만 어떤 설정을 활성화해야 할지 잘 모르겠습니다. 어떻게 설정하나요?

간략한 설명

Amazon Cognito에서 사용자 풀을 생성한 다음 이에 대한 도메인을 구성하면 Amazon Cognito는 앱에 가입 및 로그인 페이지를 추가할 수 있도록 호스팅 웹 UI를 자동으로 프로비저닝합니다.

이를 설정하는 방법이나 사용할 설정(예: OAuth 2.0 흐름 유형 및 활성화할 범위)을 잘 모르는 경우 이 문서의 단계를 따릅니다.

해결 방법

아직 수행하지 않은 경우 사용자 풀을 생성하고 사용자 풀에 앱 클라이언트를 생성합니다. 그런 다음, 다음 지침을 따릅니다.

참고: 이 지침은 새로운 Amazon Cognito 콘솔을 사용합니다.

사용자 풀에 도메인 이름 추가

  1. Amazon Cognito 콘솔에서 사용자 풀을 선택한 다음 사용자 풀을 선택합니다.
  2. 앱 통합에서 도메인 이름을 선택한 다음, 작업을 선택합니다.
  3. Cognito 도메인 생성을 선택하여 Amazon Cognito 호스팅 도메인에 자신의 도메인 접두사를 추가합니다. 또는 사용자 지정 도메인 생성을 선택하여 사용자 지정 도메인을 추가합니다.

앱 클라이언트 설정 변경

  1. Amazon Cognito 콘솔에서 사용자 풀을 선택한 다음 사용자 풀을 선택합니다.
  2. 앱 통합 아래 앱 클라이언트 및 분석 섹션에서 앱 클라이언트를 선택합니다.
  3. 호스팅 UI 섹션에서 편집을 선택합니다.
  4. 다음과 같이 수행합니다.
    허용된 콜백 URL에 권한 부여 코드를 받을 웹 애플리케이션의 URL을 입력합니다. 사용자가 로그인하면 여기로 리디렉션됩니다.
    허용된 로그아웃 URL - 선택 사항에 사용자가 로그아웃할 때 리디렉션할 URL을 입력합니다.
    자격 증명 공급자 드롭다운 목록에서 Cognito 사용자 풀을 선택합니다.
    OAuth 2.0 grant 유형에서 권한 부여 코드 부여 권한 부여 또는 암시적 권한 부여 OAuth 2.0 인증 흐름을 선택합니다. 권한 부여 코드 권한 부여 유형은 기밀 및 공개 클라이언트가 인증 코드를 액세스 토큰으로 교환하는 데 사용됩니다. 암시적 권한 부여 유형은 권한 부여 코드 권한 부여를 사용할 수 없는 특정한 이유가 있는 경우에만 사용됩니다.
    OpenID Connect 범위에서 사용자 인증 시 Amazon Cognito가 토큰에 추가할 openid 및 기타 OAuth 범위를 선택합니다. 예를 들면 전화이메일입니다.
    사용자 지정 범위에서 이 앱에 대해 승인하려는 사용자 지정 범위를 선택합니다.
  5. 변경 사항 저장을 선택합니다.

자세한 내용은 사용자 풀 앱 클라이언트 구성을 참조하세요.

(선택 사항) 호스팅 웹 UI 사용자 지정

사용자 지정 로고를 추가하거나 호스팅 웹 UI에 맞게 CSS를 사용자 지정할 수 있습니다. 자세한 내용은 기본 제공 로그인 및 가입 웹페이지 사용자 지정을 참조하세요.

(선택 사항) 호스팅 웹 UI의 URL 구성

호스팅 웹 UI의 로그인 URL에 포함되는 파라미터를 제어하려면 URL을 수동으로 구성합니다.

  1. Amazon Cognito 콘솔에서 사용자 풀을 선택한 다음 사용자 풀을 선택합니다.
  2. 앱 통합에서 도메인 섹션 아래의 도메인 URL을 복사합니다. 그런 다음 참조할 수 있도록 URL을 텍스트 편집기에 붙여 넣습니다.
  3. 앱 클라이언트 및 분석에서 클라이언트 이름을 클릭합니다.
  4. 클라이언트 ID를 클립보드에 복사합니다. 그런 다음 참조를 위해 ID를 텍스트 편집기에 붙여 넣습니다.
  5. 허용된 콜백 URL 중 하나를 클립보드에 복사합니다. 그런 다음 참조할 수 있도록 URL을 텍스트 편집기에 붙여 넣습니다.
  6. 방금 복사한 정보를 다음 형식으로 붙여 넣어 호스팅 웹 UI의 URL을 구성합니다.
    domainUrl/login?response_type=code&client_id=appClientId&redirect_uri=callbackUrl
    예: https://my-user-pool.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=a1b2c3d4e5f6g7h8i9j0k1l2m3&redirect_uri=https://my-website.com
    -또는-
    앱 클라이언트 섹션에서 호스팅 UI 보기를 선택하여 로그인 엔드포인트의 기본 URL에 액세스합니다. 그런 다음 앞서 설명한 대로 URL의 일부를 교체합니다.

이전에 OAuth 2.0 grant 유형에 대해 권한 부여 코드 부여를 켠 경우 이 URL을 사용하면 사용자가 로그인할 때 Amazon Cognito가 인증 코드를 반환하라는 메시지가 표시됩니다. 이전에 OAuth 2.0 grant 유형에 대한 암시적 권한 부여를 켰고 사용자가 로그인할 때 대신 Amazon Cognito가 액세스 토큰을 반환하도록 하려면 URL에서 response_type=coderesponse_type=token으로 바꿉니다.

호스팅 웹 UI 시작

참고: 호스팅 웹 UI에 대한 URL을 수동으로 구성한 경우 대신 웹 브라우저에 해당 URL을 입력하세요.

  1. Amazon Cognito 콘솔에서 사용자 풀을 선택한 다음 사용자 풀을 선택합니다.
  2. 앱 통합 아래 앱 클라이언트 및 분석 섹션에서 클라이언트 이름을 선택합니다.
  3. 호스팅 UI에서 호스팅 UI 보기를 선택합니다. 호스팅 웹 UI의 로그인 페이지가 새 브라우저 탭 또는 창에서 열립니다.

관련 정보

사용자 풀 시작하기

AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음

관련 콘텐츠