Не удается понять, как использовать Android AWS SDK - PullRequest
2 голосов
/ 27 июня 2011

Я создаю приложение, которое будет использовать сервис Amazon SimpleDB.Он использует Amazon 100K * Android SDK .Как я понимаю, не рекомендуется жестко кодировать свои учетные данные Amazon (идентификатор доступа и секретный ключ) в моем приложении, поскольку не так уж сложно найти строки в двоичных файлах приложения.Как мне получить безопасный доступ к SimpleDB из моего приложения?Я думаю, что я должен использовать KeyStore, но я понятия не имею, как это сделать.

Если это поможет, я использую Eclipse в качестве своей IDE (я говорю это в случае, если Eclipse может сделатьвся эта учетная запись Amazon намного проще).

1 Ответ

4 голосов
/ 30 июня 2011

AWS предоставляет подробную информацию о управлении учетными данными в мобильных приложениях .

Обсуждаются два шаблона:

  1. Прокси-запрос через сервер
  2. Отправка прямых запросов в AWS

Выбор между этими двумя вариантами в основном сводится к тому, хотите ли вы разместить логику приложения на мобильном устройстве или на своих серверах (это могут быть серверы AWS EC2). Если вы решите разместить свою логику на сервере, вам не нужно беспокоиться о том, чтобы поместить какие-либо учетные данные AWS на мобильное устройство. Однако если вы хотите получить доступ к AWS напрямую из мобильного приложения, у вас есть проблема, как управлять этим взаимодействием. Есть снова два сценария:

  1. Клиент использует собственную учетную запись AWS
  2. Поставщик приложений использует свою учетную запись AWS

Первый сценарий можно использовать, если вы предоставляете приложение, которое позволяет клиентам управлять своими собственными сервисами AWS. Для большинства клиентских приложений вы будете использовать свою учетную запись. Для решения этого второго случая AWS в настоящее время рекомендует использовать IAM для управления пулом пользователей для вашей учетной записи, их пояснения приведены ниже:

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

Вместо того, чтобы использовать один и тот же набор учетных данных AWS для каждого пользователя приложения, вы можете использовать AWS Identity and Access Management (IAM) для программного создания нового пользователя IAM для каждого пользователя приложения под своей учетной записью AWS.

Управление идентификацией и доступом AWS (IAM) позволяет вам создавать нескольких пользователей и управлять разрешениями для каждого из этих пользователей в вашей учетной записи AWS. Пользователь - это личность (в вашей учетной записи AWS) с уникальными учетными данными, которые можно использовать для доступа к Сервисам AWS. IAM устраняет необходимость обмена паролями или ключами доступа между клиентами, приложениями и пользователями; и позволяет легко включать или отключать доступ пользователя в зависимости от ситуации. IAM обеспечивает большую гибкость, контроль и безопасность при передаче учетных данных безопасности в мобильное приложение. Вы можете узнать больше о IAM на http://aws.amazon.com/iam/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...