Использование AWS SDK в IOS без использования пула удостоверений - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу использовать AWS SDK на IOS для передачи файлов на S3. Для настройки AWS SDK в IOS требуется, чтобы служба AWS Cognito имела пул удостоверений для этого пользователя, но я просто хочу использовать AWS SDK для передачи файлов в S3 с использованием ключа доступа и секретного ключа доступа.

Так можно ли использовать amazon sdk для IOS без необходимости использовать amazon cognito и другие службы в этом отношении.

Кроме того, когда я использую AWS SDK в .Net, он не требует каких-либо других услуг, просто доступ к клавише и клавише Scret.

1 Ответ

0 голосов
/ 01 января 2019

Конечно, вы можете сделать это.

Изучите этот раздел о том, как они настраивают учетные данные для TransferUtility . Здесь они используют Cognito в качестве поставщика учетных данных.

let credentialProvider = AWSCognitoCredentialsProvider(regionType: YOUR-IDENTITY-POOL-REGION, identityPoolId: "YOUR-IDENTITY-POOL-ID")  

Вместо этого вы можете использовать статический поставщик учетных данных, который использует идентификатор ключа доступа вашего пользователя IAM и секретный ключ:

let credentialsProvider = AWSStaticCredentialsProvider(accessKey: "YOUR-ACCESS-KEY-ID", secretKey: "YOUR-SECRET-KEY")

Когда вы создаете экземпляр службы S3, вы предоставляете интерфейс провайдера учетных данных в качестве аргумента для AWSServiceConfiguration. Как они делают с утилитой переноса:

//Register a transfer utility object
AWSS3TransferUtility.register(
    with: AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialProvider)!
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...