联合身份和用户属性的修改

时间:2017-04-16 11:29:43

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

在我的应用程序中,我希望用户在(通过我创建的用户池)或通过Facebook签名。我已经完成了第一种方法,现在正在查看facebook身份验证。基本上,我检索用户信息,如姓名,电子邮件,性别等,但我也希望他们填写丢失的信息,如DOB,位置或稍后,如果他们愿意,他们应该能够修改这些属性。我怎样才能做到这一点?我应该有一个DynamoDB表并用这些属性填充它,让他们以后修改它吗?谢谢你的建议。

3 个答案:

答案 0 :(得分:1)

除了David的回答之外,您还可以使用Cognito Sync将每个属性存储为单个数据集中的记录。由于您提到您链接了Facebook提供商,因此这些设备可以跨设备访问,并且仅对拥有用户可见。

Dynamo也是一个完全可行的选项,您可以使用Cognito的IAM权限来确保用户只能查看/更新自己的行。

答案 1 :(得分:1)

我们为用户池添加了对Federation through Facebook, Google and LoginWithAmazon的支持。当用户使用联盟登录时,这将在用户池中创建用户。您还可以使用属性映射功能从Facebook捕获属性。

答案 2 :(得分:0)

我建议使用aws cognito来帮助跟踪用户属性,因为你已经描述了https://aws.amazon.com/cognito/它内置了很多这些属性,并且还允许你创建自定义属性。