2015-04-14 4 views
3

Я использую DynamoDB или любой материал AWS в первый раз и поэтому имею очень мало идеи о том, как они работают. Я видел документацию, в которой упоминается, что использовать DynamoDB, используя IAM и Cognito sync - лучший способ.Использование DynamoDB без API Cognito

У меня очень простое требование. У меня есть приложение iOS, в котором пользователь может зарегистрироваться и войти в систему. Функциональность предоставляется сторонним SDK, но я хочу сохранить информацию о пользователе в таблице DynamoDB с именем Users.

Я не уверен, если мне нужно Cognito Sync или IAM для этого.
Итак, мой вопрос в том, можно ли использовать DynamoDb в iOS, не используя эти две дополнительные функции? Если да, то можно ли это сделать с помощью AWS mobile SDK или мне нужны другие способы, например, использовать RESTful API?

ответ

3

При использовании Amazon Cognito, служба берет на себя все шаги, необходимые для создания уникального идентификатора для пользователей вашего приложения и получить временные, ограниченное право AWS учетные данные. Это означает, что вы можете следовать рекомендациям по безопасности и использовать эти временные ограниченные учетные данные для привилегий вместо того, чтобы иметь жесткие коды учетных данных в вашем приложении.

Вы все еще можете использовать AccessKey и SecretKey с AWSStaticCredentialsProvider в AWS Mobile SDK для IOS, но его применение в производственных приложений для соображений безопасности.

+0

Спасибо за объяснение. Я задал этот вопрос, потому что мне пришлось столкнуться с проблемой IAM. Я нашел способ устранить проблему, используя роль IAM по умолчанию для пула идентификаторов cognito. Поэтому я больше не требую AccessKey. В любом случае, хорошо знать информацию. – noob

Смежные вопросы