AWS Cognito
AWS Cognito
AWS Cognito
- Cognito는 기본적으로 모바일에서 인증을 진행 후, 인증 혹은 비인증에 해당하는 리소스에 대한 사용 권한을 부여 받는 형식으로 진행됩니다.
- Cognito의 메인 페이지에서 > 자격 증명 풀 관리를 클릭합니다.
- 새 자격 증명 풀을 생성합니다.
- 인증되지 않은 자격 증명은 비인증 사용자에 대한 엑세스 권한을 설정하는 옵션입니다.
- 인증 공급자는 사용자의 인증을 확인해 OpenID Connect 기반의 프로바이저입니다.
- 생성이 완료되면 새로운 IAM 권한을 생성하고 허용합니다.
- 이제 다시 풀 관리로 진입하면, 생성된 풀의 확인이 가능합니다.
- 생성한 풀을 선택하여 해당 풀에 진입합니다.
- 풀에 대한 자격증명을 편집합니다.
AWS Mobile SDK
- 이제 다음으로 AWS Mobile SDK에 대한 사용방법을 알아보도록 하겠습니다.
- AWS Moblie SDK 참조
- 핸드폰의 기종에 맞춰 안드로이드 스튜디오 혹은 Xcode를을 준비해주세요.
- 여기서는 Vmware의 Mac환경을 설치하여 진행하도록 하겠습니다.
- VMware Mac 환경설치
$ sudo gem install bundler
$ sudo gem install cocoapods
$ pod setup
# CocoaPods 라이브러리를 설치합니다.
$ git clone https://github.com/awslabs/aws-sdk-ios-samples.git
$ Samples 코드를 다운 받습니다.
$ cd [ 다운로드 경로 ]/S3TransferManager-Sample/Objective-C
$ cat Podfile
# 해당 디렉토리로 이동하여 Podfile을 확인합니다. Podfile은 프로젝트에 필요한 라이브러리를 작성하는 파일입니다.
$ pod install
# Podfile의 작성되어 있는 라이브러리들을 설치합니다.
- AWS Mobile SDK을 사용하기 위한 환경을 구현합니다.
- 설치가 완료되면 Xcode를 실행합니다. 단, .xcodeproj가 아닌 .xcworkspace파일을 실행해야 합니다.
#import <Foundation/Foundation.h>
NSString *const AWSAccountID = @"Your-AccountID";
NSString *const CognitoPoolID = @"Your-PoolID";
NSString *const CognitoRoleUnauthID = @"Your-RoleUnauthID";
NSString *const CognitoRoleAuth = @"Your-RoleID";
NSString *const S3BucketName = @"Your-S3-Bucket-Name";
- Constant.m 파일을 편집합니다.
마지막 수정일자