dotnetopenauth - 认证后弹出窗口不会关闭

时间:2011-03-08 21:16:23

标签: asp.net-mvc-2 dotnetopenauth

我正在使用dotnetopenauth作为我的开放id lib。在所有浏览器中,除了IE之外,弹出窗口在认证后关闭。我正在进行如下身份验证:

使用window.open我打开Authenticate操作,成功验证后返回以下视图:

    if (window.opener.isUserLoggedOn()) {
        window.opener.OnUserLogonFinished();
        window.close();
    }
    else {
        window.close();
    }

在所有浏览器中,除IE之外都可以访问开启者。

任何帮助将不胜感激。

谢谢, 利奥尔

1 个答案:

答案 0 :(得分:0)

您使用的是由DotNetOpenAuth托管和控制的标准弹出窗口,还是您自己旋转?

我遇到的一个问题是,如果您的IE弹出窗口在重定向期间更改了区域(Int​​ernet到Intranet或Trusted),它会永久地破坏子窗口和父窗口之间的关系。但幸运的是,一旦您开始投放,这通常不是问题,因为您的网站将与大多数用户的提供商一样在您的用户的Internet区域。