

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 사전 조건
<a name="producersdk-android-prerequisites"></a>

애플리케이션 코드 검사, 편집, 실행에는 [Android Studio](https://developer.android.com/studio/index.html)를 권장합니다. 안정적인 최신 버전을 사용하는 것이 좋습니다.

샘플 코드에서 Amazon Cognito 자격 증명을 제공합니다.

**Topics**
+ [사용자 풀 설정](#set-up-user-pool)
+ [자격 증명 풀 설정](#set-up-identity-pool)

## 사용자 풀 설정
<a name="set-up-user-pool"></a>

**사용자 풀을 설정하려면**

1. [Amazon Cognito 콘솔](https://console.aws.amazon.com/cognito/home)에 로그인하고 리전이 올바른지 확인합니다.

1. 왼쪽 탐색 창에서 **사용자 풀을** 선택합니다.

1. **사용자 풀** 섹션에서 **사용자 풀 생성을** 선택합니다.

1. 다음 섹션을 완료합니다.

   1. **1단계: 로그인 환경 구성** - **Cognito 사용자 풀 로그인 옵션** 섹션에서 적절한 옵션을 선택합니다.

      **다음**을 선택합니다.

   1. **2단계: 보안 요구 사항 구성** - 적절한 옵션을 선택합니다.

      **다음**을 선택합니다.

   1. **3단계: 가입 환경 구성** - 적절한 옵션을 선택합니다.

      **다음**을 선택합니다.

   1. **4단계: 메시지 전송 구성** - 적절한 옵션을 선택합니다.

      **IAM 역할 선택** 필드에서 기존 역할을 선택하거나 새 역할을 생성합니다.

      **다음**을 선택합니다.

   1. **5단계: 앱 통합 **- 적절한 옵션을 선택합니다.

      **초기 앱 클라이언트** 필드에서 **기밀 클라이언트**를 선택합니다.

      **다음**을 선택합니다.

   1. **6단계: 검토 및 생성** - 이전 섹션의 선택 사항을 검토한 다음 **사용자 풀 생성을** 선택합니다.

1. **사용자 풀** 페이지에서 방금 생성한 풀을 선택합니다.

   **사용자 풀 ID**를 복사하고 나중에 사용할 수 있도록 기록해 둡니다. `awsconfiguration.json` 파일에서이 값은 입니다`CognitoUserPool.Default.PoolId`.

1. **앱 통합** 탭을 선택하고 페이지 하단으로 이동합니다.

1. **앱 클라이언트 목록** 섹션에서 방금 생성한 **앱 클라이언트 이름을** 선택합니다.

   **클라이언트 ID**를 복사하고 나중에 사용할 수 있도록 기록해 둡니다. `awsconfiguration.json` 파일에서이 값은 입니다`CognitoUserPool.Default.AppClientId`.

1. **클라이언트** 보안 암호를 표시하고 나중에 사용할 수 있도록 기록해 둡니다. `awsconfiguration.json` 파일에서 입니다`CognitoUserPool.Default.AppClientSecret`.

## 자격 증명 풀 설정
<a name="set-up-identity-pool"></a>

**자격 증명 풀을 설정하려면**

1. [Amazon Cognito 콘솔](https://console.aws.amazon.com/cognito/home)에 로그인하고 리전이 올바른지 확인합니다.

1. 왼쪽 탐색 창에서 **자격 증명 풀을** 선택합니다.

1. **자격 증명 풀 생성**을 선택합니다.

1. 자격 증명 풀을 구성합니다.

   1. **1단계: 자격 증명 풀 신뢰 구성** - 다음 섹션을 완료합니다.
      + **사용자 액세스** - **인증된 액세스** 선택
      + **인증된 자격 증명 소스** - **Amazon Cognito 사용자 풀** 선택

      **다음**을 선택합니다.

   1. **2단계: 권한 구성** - **인증된 역할** 섹션에서 다음 필드를 작성합니다.
      + **IAM 역할** - **새 IAM 역할 생성을** 선택합니다.
      + **IAM 역할 이름** - 이름을 입력하고 이후 단계를 위해 기록해 둡니다.

      **다음**을 선택합니다.

   1. **3단계: 자격 증명 공급자 연결** - **사용자 풀 세부 정보** 섹션에서 다음 필드를 작성합니다.
      + **사용자 풀 ID** - 이전에 생성한 사용자 풀을 선택합니다.
      + **앱 클라이언트 ID** - 이전에 생성한 앱 클라이언트 ID를 선택합니다.

      **다음**을 선택합니다.

   1. **4단계: 속성 구성** - **자격 증명 풀 이름 필드에 이름을** 입력합니다.

      **다음**을 선택합니다.

   1. **5단계: 검토 및 생성** - 각 섹션의 선택 사항을 검토한 다음 자격 **증명 풀 생성을** 선택합니다.

1. **자격 증명 풀** 페이지에서 새 자격 증명 풀을 선택합니다.

   자격 **증명 풀 ID**를 복사하고 나중에 사용할 수 있도록 기록해 둡니다. `awsconfiguration.json` 파일에서이 값은 입니다`CredentialsProvider.CognitoIdentity.Default.PoolId`.

1. IAM 역할에 대한 권한을 업데이트합니다.

   1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) IAM 콘솔을 엽니다.

   1. 왼쪽 탐색 창에서 **역할을** 선택합니다.

   1. 위에서 생성한 역할을 찾아 선택합니다.
**참고**  
필요한 경우 검색 창을 사용합니다.

   1. 연결된 권한 정책을 선택합니다.

      **편집**을 선택합니다.

   1. **JSON** 탭을 선택하고 정책을 다음으로 바꿉니다.

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "cognito-identity:*",
                      "kinesisvideo:*"
                  ],
                  "Resource": [
                      "*"
                  ]
              }
          ]
      }
      ```

------

      **다음**을 선택합니다.

   1. 아직 선택하지 않은 경우 **이 새 버전을 기본값으로 설정** 옆의 상자를 선택합니다.

      **변경 사항 저장**을 선택합니다.