【问题标题】:AWS cognito android development processAWS cognito android 开发流程
【发布时间】:2016-06-08 06:13:49
【问题描述】:

我正在制作一个 android 应用程序,用户可以注册、登录并将各种类型的文件上传到数据库。我已经在这个应用程序上工作了大约一个月,并且有一个非常简单的应用程序,用户可以在其中注册、登录和上传照片。到目前为止,我一直在我的树莓派上托管一个 postgres 数据库,仅用于测试目的。

现在我想将其移至亚马逊的 aws 系统。由于它是一个移动应用程序,我知道我将使用他们的很多认知服务。我想使用他们的新用户池功能,让亚马逊为我处理用户注册、登录和身份验证,因为它肯定比我能想到的任何东西都更安全。

我有点了解用户池的工作原理,并且已经阅读了他们的教程,但我有点困惑如何将其与我的应用程序结构的其余部分集成。在了解 cognito 服务之前,我的应用程序将使用 amazon 的 RDS 进行 postgres DB 设置,这是一个 EC2 服务器,我的大部分服务器端脚本都将保存在其中(例如,在客户端从我的 android 应用程序调用时,用户需要注册调用 register.php) 和一个 S3 实例来存储图像。

有了 cognito,我知道有些事情可能会改变。我的问题是:会发生什么变化?我是否仍然应该在亚马逊的 RDS 上包含一个包含我所有用户信息的数据库?在这种情况下,最好的做法是什么?

感谢您的帮助!

【问题讨论】:

    标签: android amazon-web-services amazon-rds amazon-cognito


    【解决方案1】:

    为了在您的用户注册并登录后访问各种 AWS 服务,您需要将您的 Cognito 用户池集成到 Cognito 联合身份中。

    在 Cognito Federated Identities 中,您的用户根据您定义的角色获取凭据。您选择存储用户数据的位置完全取决于您的应用程序的逻辑。

    以下是有关 Cognito 中 IAM 角色的文档,可能会有所帮助: http://docs.aws.amazon.com/cognito/latest/developerguide/iam-roles.html

    以下是有关如何为您的用户获取 AWS 凭证的文档: http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-integrating-user-pools-with-identity-pools.html

    【讨论】:

      猜你喜欢
      • 2016-12-04
      • 2015-05-25
      • 2016-01-03
      • 2018-02-22
      • 2019-07-08
      • 2020-06-15
      • 2018-03-02
      • 2021-09-08
      • 1970-01-01
      相关资源
      最近更新 更多