ios - Facebook ID 或 Cognito ID 或我的 iPhone 应用程序的替代方案

标签 ios facebook facebook-graph-api amazon-cognito

我目前通过存储用户的 FacebookID 来唯一标识该用户。我最近阅读了一下,发现这是不正确的用法,而且 Facebook ID 可能会因某种原因而改变,总而言之,我不应该使用它们。这是真的?如果是这样,当新的 Facebook 用户登录并验证自己身份时派生的 AWS Cognito ID 是否是唯一识别用户的可行方法?如果没有,我如何唯一地链接一个 Facebook 帐户,显然没有足够稳定的变量来存储,并在我的数据库中存储一个唯一的标识符?

最佳答案

检查以下语句(来自官方文档:https://developers.facebook.com/docs/apps/upgrading):

No matter what version they originally used to sign up for your app, the ID will remain the same for people who have already logged into your app. This change is backwards-compatible for anyone who has logged into your app at any point in the past.

因此,您可以使用 Facebook ID 来唯一标识您的用户。

但是,根据您的用例和您计划管理安全性的方式,您应该考虑更多的事情。 AWS Cognito ID 的用途不是在用户之间进行通信,而是保存在您的应用程序和 Cognito 之间。因此,如果您希望用户使用他们的帐户进行交流(例如发送短信),Facebook ID 更适合。尽管如此,我正在经历 this problem在尝试使用 DynamoDB 实现细粒度访问控制时。

关于ios - Facebook ID 或 Cognito ID 或我的 iPhone 应用程序的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36159477/

相关文章:

android - xmpp facebook 不发送消息

facebook FBSDKGraphRequest 请求每次都给我不同的 UUID

ios - RD 客户端 POST 方法和特殊字符

iphone - UITableviewCell 在表中没有数据时显示消息

facebook - Meteor + accounts-facebook 重定向到错误的 url

facebook - 交互式 Facebook 应用程序开放图对象

java - Android Studio Facebook SDK登录失败

ios - 如何在 Alamofire 4 中进行参数编码?

ios - 检查多个 UISwitch 的状态

javascript - Facebook 在授权后不会重新加载 Canvas