Документация AWS Cognito Identity Pool для iOS? - PullRequest
0 голосов
/ 01 декабря 2018

Мой вопрос похож на тот, который здесь .Я создал Sign Up / Sign In, используя AWSMobileClient, и эта часть работала нормально.Однако, когда я попытался выполнить запрос AppSync с использованием идентификатора пула пользователей Cognito, я не смог получить никаких данных.Я назначил правильные политики для аутентифицированной роли IAM для пула идентификаторов.Я думаю, что проблема может заключаться в том, что мне нужно реализовать некоторые фрагменты кода, такие как приведенный ниже:

let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USWest2,
   identityPoolId:"us-west-2:d2545277-8214-4781-b516-2eb72d1bceba")

let configuration = AWSServiceConfiguration(region:.USWest2, credentialsProvider:credentialsProvider)

AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration

Однако я не думаю, что эти три строки являются полным кодом, и я не могу найти документациюна этом.Если кто-то знает, можете ли вы опубликовать какой-нибудь документ / пример кода?Спасибо.

1 Ответ

0 голосов
/ 08 декабря 2018

Вы можете использовать новый AWSMobileClient для автоматизации подпрограмм аутентификации, а затем передать его клиентскому конструктору AppSync в соответствии с документами :

let appSyncConfig = try AWSAppSyncClientConfiguration(appSyncClientInfo: AWSAppSyncClientInfo(), 
credentialsProvider: AWSMobileClient.sharedInstance(), databaseURL: databaseURL)

appSyncClient = try AWSAppSyncClient(appSyncConfig: appSyncConfig)

Ролям Cognito потребуются соответствующие Политика IAM для AppSync изложена здесь .

...