【问题标题】:OAuth (Instagram) without refreshOAuth (Instagram) 不刷新
【发布时间】:2012-09-06 00:28:36
【问题描述】:

我有一个单页 javascript 应用程序,我想知道是否可以在不刷新页面的情况下验证 Instagram 上的用户。我想尝试使用 javascript 执行类似于 Facebook 连接的操作,其中 Facebook 对话框在弹出窗口中打开,然后调用回调脚本。

这就是我认为它会做的事情......

  1. 点击后,会打开一个对话框(弹出)窗口,用户在此登录 Instagram 并授予应用程序权限。
  2. 在弹出窗口中,用户将被重定向回我的网站,我的网站会转到 Instagram 以获取 access_token,然后在用户的会话中或将访问令牌设置为 cookie。
  3. 不知何故...主应用程序需要识别何时设置了访问令牌。这是我真的不确定的一点。我会使用计时器继续调用服务器来检查它吗?有没有人有更好的检测方法?将其设置在 cookie 中会更好吗?

我想在开始编码之前先在这里问一下,以防有人对这是否可行/不可行有任何想法,或其他建议!也许这已经存在,我错过了什么?

提前致谢:-)

【问题讨论】:

  • 如果我错了,请纠正我,但 FB Javascript SDK 身份验证确实会在成功验证之后进行页面刷新。身份验证发生在页面弹出窗口中,如果登录成功则调用页面刷新。
  • 查看此链接:9lessons.info/2012/05/login-with-instagram-php.html,您可以将其集成到 .ajax() 调用中
  • 请参阅this question 了解如何从弹出窗口中获取数据。

标签: javascript cookies oauth-2.0 instagram


【解决方案1】:

最终,使用 tdun 和 Jan 的 cmets 弹出一个弹出窗口非常容易。谢谢大家!使用 9lessons 中的 Instgram 类,并使用 window.opener.processAuthData(authData) 回调原始窗口。而且我确实必须进行刷新,但它是在弹出窗口中,而不是在主应用程序窗口中,这正是我想要的。

【讨论】:

    猜你喜欢
    • 2020-05-05
    • 2012-10-20
    • 1970-01-01
    • 2014-11-22
    • 2015-07-31
    • 2016-03-31
    • 2012-12-21
    • 2015-06-27
    • 2014-08-19
    相关资源
    最近更新 更多