【发布时间】:2010-12-25 02:41:46
【问题描述】:
我想知道如何通过弹出窗口进行 twitter OAuth,即在弹出窗口中加载 Oauth 页面并让回调关闭子窗口并重新加载父窗口。
编辑:好的 iframe 很糟糕,但是您将如何完成上述操作,我注意到 posterous.com 这样做了 - 我希望实现与 FB connect 相同的流程。
【问题讨论】:
标签: javascript iframe twitter oauth
我想知道如何通过弹出窗口进行 twitter OAuth,即在弹出窗口中加载 Oauth 页面并让回调关闭子窗口并重新加载父窗口。
编辑:好的 iframe 很糟糕,但是您将如何完成上述操作,我注意到 posterous.com 这样做了 - 我希望实现与 FB connect 相同的流程。
【问题讨论】:
标签: javascript iframe twitter oauth
今天为雅虎做同样的事情......
弹出窗口 (mysite.com/authcompleted.html) 读取查询字符串并通过 javascript 将数据发送到打开器窗口
window.opener.setTwitterAuthData(yourData)
在主窗口中的 setTwitterAuthData 中,设置适当的表单字段并将数据提交到您的服务器。
【讨论】:
你不应该这样做。将其加载到 IFrame 中会对用户隐藏 URL,使他们难以确认自己是在 twitter.com 而非第三方(即网络钓鱼)网站上输入密码。
【讨论】:
X-Frame-Options 标头来防止将其加载到 iframe 中:)
【讨论】: