【问题标题】:federated identities and modification of user attributes联合身份和用户属性修改
【发布时间】:2017-09-12 04:50:28
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我还想显示一个用户列表,比如说来自某个位置的某个年龄的用户等。Cognito Sync 是否有可能,因为您提到属性仅对拥有用户可见?
    • 跨用户的东西,你不能。你必须使用像发电机这样的东西
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-08-15
        • 2016-10-17
        • 2018-11-07
        • 2012-12-31
        • 2018-02-11
        • 2018-08-23
        • 2012-10-23
        • 1970-01-01
        • 2017-06-08
        相关资源
        最近更新 更多