我正在使用dotnetopenauth作为我的开放id lib。在所有浏览器中,除了IE之外,弹出窗口在认证后关闭。我正在进行如下身份验证:
使用window.open我打开Authenticate操作,成功验证后返回以下视图:
if (window.opener.isUserLoggedOn()) {
window.opener.OnUserLogonFinished();
window.close();
}
else {
window.close();
}
在所有浏览器中,除IE之外都可以访问开启者。
任何帮助将不胜感激。
谢谢, 利奥尔
答案 0 :(得分:0)
您使用的是由DotNetOpenAuth托管和控制的标准弹出窗口,还是您自己旋转?
我遇到的一个问题是,如果您的IE弹出窗口在重定向期间更改了区域(Internet到Intranet或Trusted),它会永久地破坏子窗口和父窗口之间的关系。但幸运的是,一旦您开始投放,这通常不是问题,因为您的网站将与大多数用户的提供商一样在您的用户的Internet区域。