我想知道如何通过弹出窗口进行Twitter OAuth,即在弹出窗口中加载Oauth页面并使回调关闭子窗口并重新加载父窗口。
编辑:好的iframe很糟糕,但是你如何完成上述工作,我注意到posterous.com这样做 - 我希望实现与FB连接相同的流程。
答案 0 :(得分:62)
今天为雅虎做同样的事情......
弹出窗口(mysite.com/authcompleted.html)读取查询字符串并通过javascript将数据发送到开启窗口
window.opener.setTwitterAuthData(yourData)
在主窗口中的setTwitterAuthData内,设置适当的表单字段并将数据提交给您的服务器。
答案 1 :(得分:6)
你不应该这样做。将其加载到IFrame中会隐藏用户的URL,使他们难以确认他们是在twitter.com上输入密码而不是第三方(即网上诱骗)网站。
答案 2 :(得分:6)