我想知道如何通过弹出窗口执行twitter OAuth,即在弹出窗口中加载Oauth页面并使回调关闭子窗口并重新加载父窗口.
编辑:好的iframe很糟糕,但是你如何完成上述工作,我注意到posterous.com这样做 - 我希望实现与FB连接相同的流程.
今天为雅虎做同样的事......
打开一个弹出窗口
将用户发送到twitter进行身份验证
Twitter将用户返回到mysite.com/authcompleted.php,在查询字符串中包含身份验证参数.还在这里的弹出窗口.
弹出窗口(mysite.com/authcompleted.html)读取查询字符串并通过javascript将数据发送到开启窗口
window.opener.setTwitterAuthData(yourData)
在主窗口中的setTwitterAuthData内,设置适当的表单字段并将数据提交给服务器.
你不应该这样做.将其加载到IFrame中会隐藏用户的URL,这使他们很难确认他们是在twitter.com上输入密码而不是第三方(即网上诱骗)网站.
这可能有帮助!
http://zuzara.com/blog/2010/05/15/jquery-plugin-for-twitter-oauth-via-popup-window-facebook-style/