Tan*_*man 4 web-services amazon-web-services amazon-dynamodb amazon-cognito
因此,由于解析正在关闭,我们正在将我们开发的网站/移动应用程序移至AWS.我们主要使用以下服务:SNS,SES,Dynamo,S3,Lambda.现在我仍然有点困惑:
什么是cognito用于?我们真的需要cognito来验证用户并使用DynamoDB,S3,SNS吗?或者我们可以只为每个服务使用特定的API并直接连接(使用Js SDK)?
如果我们必须使用cognito,我们如何保存本地数据,即登录用户/身份?是什么认知同步是或我们必须使用饼干?
总结一下,当我可以使用JavaScript SDK直接连接到DynamoDB时,为什么需要cognito?先感谢您.
Amazon Cognito可以在两个子服务中分解:Amazon Cognito Identity和Amazon Cognito Sync.
将前者视为身份验证服务和凭据提供程序.后者只是一种存储用户数据并在多个设备之间保持同步的服务.
假设您在DynamoDB中有一个表.假设您有一个将该项存储在该表上的Web应用程序.
您可以在IAM中创建用户,将凭据信息嵌入Web应用程序,然后使用AWS SDK将项目放在表中.
这里有三件事:
对于某些应用程序来说这可能没Amazon Cognito Identity问题,但可以解决这些常见问题.
让我解释一下Cognito Identity的工作流程:
在Amazon Cognito仪表板上,您可以为" 身份 "(Cognito中的用户)配置角色和策略.这样,您可以指定它可以访问的服务.它甚至允许您为用户创建访问角色(管理员用户可能能够访问普通用户不应该访问的某些服务).
我还应该注意,Amazon Cognito可以很容易地适应支持Facebook/Google+ /亚马逊帐户,这些帐户将映射到相同的身份,因此用户可以通过多个来源登录.
将其视为DynamoDB表,您可以在其中存储特定用户的信息.这些信息在多个设备之间共享,并且始终是同步的.这意味着当Web应用程序更新用户值时,移动应用程序将自动反映此更改.
这里是多少,你可以存储用户数据(我不记得现在)的限制,所以它不是你会使用持久信息(如用户密码),而是一个平均值来共享信息.
| 归档时间: |
|
| 查看次数: |
826 次 |
| 最近记录: |