1

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

4

3 回答 3

1

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

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

于 2017-04-17T16:33:47.077 回答
1

我们通过 Facebook、Google 和 LoginWithAmazon为用户池添加了对联合的支持。当用户使用联合登录时,这将在用户池中创建一个用户。您还可以使用属性映射功能从 Facebook 捕获属性。

于 2017-08-10T22:13:56.453 回答
0

我建议 aws cognito 帮助跟踪用户属性,正如您在https://aws.amazon.com/cognito/中所描述的那样,它内置了很多这些属性,还允许您创建自定义属性。

于 2017-04-16T11:56:28.823 回答