我有一个单页 javascript 应用程序,我想知道我是否可以在不刷新页面的情况下对 Instagram 上的用户进行身份验证。我想尝试做一些类似于使用 javascript 的 Facebook 连接的事情,其中 Facebook 对话框在弹出窗口中打开,然后调用回调脚本。
这是我认为它会做的......
- 点击后会打开一个对话(弹出)窗口,用户可以在其中登录 Instagram 并向应用授予权限。
- 在弹出窗口中,用户被重定向回我的网站,我的网站在该网站上 curl 到 Instagram 以获取 access_token,然后在用户的 session 中或将访问 token 设置为 cookie。
- 不知何故...主应用程序需要识别何时设置了访问 token 。这是我真的不确定的一点。我会使用计时器来不断回拨服务器以检查它吗?有没有人有更好的检测方法?将其设置在 cookie 中会更好吗?
我想我会在开始编码之前先在这里问一下,以防有人对此有任何想法或其他建议!也许这已经存在,但我遗漏了什么?
提前致谢:-)
最佳答案
最终使用 tdun 和 Jan 的评论通过弹出窗口非常容易地做到这一点。谢谢大家!使用9lessons的Instgram类,使用window.opener.processAuthData(authData)回调到原来的窗口。我确实需要刷新,但它是在弹出窗口中,而不是在主应用程序窗口中,这正是我想要的。
关于javascript - 没有刷新的 OAuth (Instagram),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397433/