我在我的网络应用中实施 Twitter OAuth 登录。我在单独的窗口弹出窗口中执行此操作,因为我读到IFrame
中不再允许OAuth
。因此,一旦我在Twitter域上打开一个新窗口,IE就会将twitterWindow
引用设置为 null 。这是由于IE的侵略性互联网区域安全设置,我无法要求用户禁用。
var twitterWindow = window.open(twitterUrl, "TwitterLoginPopup", "width=600, height=600");
当Twitter将窗口重定向回我的域时(在身份验证成功或失败后),我可以再次看到窗口并处理结果。但是,当用户手动关闭窗口时 的用例并且由于我没有参考,我无法处理该关闭。
我尝试在应用程序和窗口之间实现postMessage()
通信,但如果没有窗口引用,这也是不可能的。对于OAuth
的不同实现,是否有人为此或想法做任何解决方法?提前谢谢。