Cognito AWS AccesDenied Exception - PullRequest
       60

Cognito AWS AccesDenied Exception

0 голосов
/ 29 апреля 2020

Я разрабатываю быстрое приложение, где у меня есть только гостевые пользователи. Поэтому я выбрал Cognito с пулами идентификации и разрешил неаутентифицированным пользователям. Я добавил (пока) все права, которые есть для видеопотоков kinesis, на обе сгенерированные роли IAM.

Далее я добавил указанный код в свое приложение:

let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1,
   identityPoolId:"my-pool-id")
let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration

Но когда я попытаться получить доступ к чему-то, я получаю сообщение об ошибке AccesDeniedException:

AWSKinesisVideo.register(with: configuration!, forKey: awsKinesisVideoKey)
let kvsClient = AWSKinesisVideo(forKey: awsKinesisVideoKey)

            let kvsClient = AWSKinesisVideo(forKey: awsKinesisVideoKey)
            kvsClient.describeSignalingChannel(describeInput!).continueWith(block: { (task) -> Void in
                if let error = task.error {
                    print(error)
                    print("Error describing channel: \(error)")
                } else {
                    self.channelARN = task.result?.channelInfo?.channelARN
                    print("Channel ARN : ", task.result!.channelInfo!.channelARN ?? "Channel ARN empty.")
                }
            }).waitUntilFinished() 

Что я здесь не так делаю? Как я могу получить доступ к услуге с неаутентифицированным (гостевым) пользователем?

...