【问题标题】:Beginner AWS Cognito concerns初学者 AWS Cognito 关注点
【发布时间】:2016-08-09 22:44:59
【问题描述】:

我是来自 parse 的 aws 初学者,希望得到你们的帮助。我想为我的 Unity 游戏使用 aws 设置用户注册/登录系统。

这个过程有两种:

  1. 脸书
  2. 自定义用户注册/登录。

关于 facebook,我设法使用 Congnito 帮助做到了。但是关于自定义用户注册/登录,我发现我需要像这样设置自己的身份验证:Lambda

问题 1:这是唯一的选择吗?有什么类似于提供的解析吗?

问题 2:存储在 Cognito 上的数据在数据集中。每个用户将有 1 个数据集或 1 个身份?如果每个用户有 1 个数据库,每个用户的最大空间为 1 MB?我读到的身份最多包含 20 个数据集。那么当我有超过 20 个用户时会发生什么?会自动创建一个新的身份吗?另外,如果我想上传用户图片,我需要 S3 对吗?是否需要 dynamodb 来存储用户数据?

如果我的问题很简单,请耐心等待,因为我只是 aws 的初学者。

谢谢。

【问题讨论】:

  • 您可以将 AWS Cognito 服务用于需要自定义登录和自定义第三方登录的移动应用程序。
  • 我曾将 AWS Cognito 服务与 DynamoDB 开发工具包一起用于移动数据存储。 DynamoDB 是 NOSQL 数据库。

标签: amazon-web-services amazon-s3 amazon-dynamodb aws-lambda amazon-cognito


【解决方案1】:

1:最近 Cognito 推出了用户池功能。这将使您能够进行自定义注册/登录。见:Your user pools

2:身份是最终用户的唯一标识符。如果您使用 Cognito 同步来存储数据,则 1 个身份可以有 20 个数据集,每个数据集的最大大小为 1 MB。您可以拥有任意数量的身份(最终用户)。您还可以将数据存储在 S3 中,并使用 Cognito 提供的临时和范围凭据来访问 S3 数据。

【讨论】:

  • 感谢您的回复。 Cognito 只存储键值对?正确的?如果我想存储更多数据,我应该使用 dynamodb?为了保存图像/视频,我应该使用 S3?此外,一旦 cognito 对用户进行身份验证,它就会为该用户生成一个唯一 ID,因此我应该在 dynamodb 中使用它。对吗?
  • 用户池确实是一个很棒的功能。如果我想存储更多数据,例如用户个人资料图片或一些可能更大的字典,我应该使用 dynamodb 吗?还是s3?
  • - 对于保存图像/视频,S3 可能是更好的选择。 - 对于 cognito 联合身份,您可以使用密钥中的 DynamoDB/S3 中的唯一 ID 进行范围访问。 - 如果您没有使用联合身份验证或同步,并且数据不经常更改。例如:个人资料图片,您可以将其存储在 S3 中,并将签名的 URL 存储在自定义用户池属性中。
猜你喜欢
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 2011-03-17
  • 2020-07-25
  • 1970-01-01
  • 2018-07-30
  • 2018-08-03
  • 1970-01-01
相关资源
最近更新 更多