【问题标题】:Twitter API OAuth session expires, Facebook's doesn'tTwitter API OAuth 会话过期,Facebook 没有
【发布时间】:2012-08-25 02:53:53
【问题描述】:

我使用 Twitter Anywhere API 和 OAuth 对我网站上的用户进行身份验证。带有 accessToken 的 cookie 会在两小时后过期,这就是用户需要定期登录和连接 Twitter 的原因。解决方法可能是将 auth_token 存储在 cookie 中,并在 twitter 设置的 cookie 过期后用户下次加载页面时提供它。 现在我还不清楚:我还提供 Facebook 作为身份验证方法,并且它不会忘记登录。 Facebook JS API 不会在我的页面上存储任何 cookie,那么它如何知道用户已通过 Facebook 和我的应用程序进行身份验证?

【问题讨论】:

    标签: facebook facebook-graph-api twitter facebook-javascript-sdk twitter-oauth


    【解决方案1】:

    你说的是this吗?查看频道文件部分。

    编辑:以上链接已更改。而且,facebook api 也发生了变化。

    【讨论】:

      【解决方案2】:

      Facebook JS API 不会在我的页面上存储任何 cookie,那么它如何知道用户已通过 Facebook 和我的应用程序进行身份验证?

      它向 facebook.com 发出跨域请求,以查看 that 域下是否有 cookie,表明当前有用户在其他浏览器窗口/选项卡中登录 Facebook。

      一旦发现 a) 有一个登录用户 b) 该用户以前使用过您的应用程序,它就会让他即时登录到您的应用程序,并为您提供新的(短期)用户访问权限可以使用的令牌。

      【讨论】:

      • 谢谢,回答了我的问题!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 2011-07-14
      • 2013-01-18
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多