Я пытаюсь интегрировать веб-службы Amazon в мое приложение, но, откровенно говоря, это был серьезный вызов, и это очень раздражает.Amazon Cognito iOS
Я использую Amazon SDK (v2.1.0) для прошивки и это то, что я пытаюсь достичь:
- В моем приложении, у меня есть экран SIGNUP где мои пользователи могут подписаться на мое приложении используя либо Facebook, либо создав учетную запись
- Если пользователь хочет создать учетную запись, я планирую использовать Amazon Cognito для безопасного доступа к Amazon DynamoDB (через приложение iOS), где я буду хранить адрес электронной почты и пароль.
Я пытаюсь получить Amazon Cognito работает со следующим кодом в моем ViewController, но я получаю ноль для переменной cognitoId. Мой код ниже:
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
identityPoolId:@"us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;
NSString *cognitoId = credentialsProvider.identityId; //NULL
Основываясь на всем, что я объяснял выше, я следующие вопросы:
- Является ли мое использование случай Amazon Cognito правильно в этом случае?
- Почему этот код не работает?
- Я думаю, что проблема может иметь отношение к ролям iam, настроенным в пуле идентификаторов. Я не уверен, какие роли следует придавать с точки зрения безопасности. После того, как пользователи зарегистрировались, приложение получит разрешение на запись в мой DynamoDB, не подвергая уязвимости безопасности. Кто-нибудь может рассказать об этом?
Я ценю любого, кто может помочь. Я теряю рассудок, пытаясь заставить это работать последние пару дней.
Спасибо!
Я хотел бы поговорить с вами о вашем опыте с Когнито. Пожалуйста, напишите мне - мой адрес электронной почты находится на моей странице профиля stackoverflow. –