【问题标题】:connecting app account with facebook and twitter account将应用程序帐户与 facebook 和 twitter 帐户连接
【发布时间】:2011-11-08 02:36:54
【问题描述】:

所以我有一个应用程序帐户,它可以使用 facebook/twitter 或使用它自己的应用程序帐户(用户名/电子邮件和密码)登录。有时在一个应用程序中,我看到他们允许将应用程序帐户与 twitter 和 facebook 帐户连接起来,他们实际上是如何建立这些连接的?我感到困惑的是,如果我有一个 User 对象(存储在数据库中),那么我还需要在该 User 类中存储什么来表示与用户 facebook twitter 和 facebook 帐户的连接?有人可以给我一个见解吗?

【问题讨论】:

    标签: iphone objective-c ios facebook twitter


    【解决方案1】:

    通常,您要存储的只是 facebook 用户 ID 和 twitter 用户 ID。当有人想要连接一个帐户(比如 Facebook)时,您会要求他们登录到他们的应用程序帐户,然后登录到他们的 Facebook 帐户。然后,您将他们的 facebook 用户 ID 保存到您的 User 对象的适当字段中。稍后他们可以使用他们的 facebook 帐户登录,您可以使用 facebook 用户 ID 字段查找正确的用户。 Twitter 也一样。

    【讨论】:

    • 您通常也希望存储他们的访问令牌。
    • 好吧,我认为由于访问令牌通常会过期(除非您明确请求离线访问),严格来说这些令牌不会进入 User 对象。用户 ID 是主要的识别工件,因此您可以存储:访问令牌是生成的工件,因此您可能希望也可能不想存储它们,但您始终可以通过让用户再次登录来获得一个新的。
    • Twitter 访问令牌不会过期,而且 Facebook 上的许多应用程序都需要一个永久令牌。即使您不这样做,如果会话数据在访问令牌到期之前过期,存储最新的 Facebook 可能会很有用。
    • 啊。关于 twitter 的优点:不知道它们不会过期,所以这可能值得保存。我想我的 Facebook 使用行为正在渗透到我的回答中:我明确不使用任何要求离线访问的应用程序,但如果 @adit 获得了 offline_access 令牌,那么是的,他应该保存它。
    • 那么用户 ID 和访问令牌似乎是这里的答案.. 所以使用用户 ID 和访问令牌我可以查询用户的 facebook/twitter 详细信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 2023-02-15
    • 2013-04-20
    • 2011-09-19
    • 1970-01-01
    • 2014-02-17
    • 2018-09-05
    相关资源
    最近更新 更多