openidbutton可以与弹出窗口一起使用吗?

时间:2013-08-30 19:23:37

标签: c# asp.net .net openid dotnetopenauth

我正在使用openidbutton来允许用户使用google,yahoo等登录我的网站。 当他们点击按钮时,它会重定向到雅虎页面,然后在经过身份验证后重定向回我的页面。

所有这一切都很有效,但问题是一旦点击按钮就没有回头。

所以,如果他们点击雅虎按钮并重定向到雅虎的身份验证,后退按钮现在被禁用,他们无法改变主意并返回我的网站而不关闭浏览器。

这是我的代码

<rp:OpenIdButton runat="server" ImageUrl="~/images/yahoo.png" Text="Login with Yahoo!" ID="yahooLoginButton" 
                Identifier="https://me.yahoo.com/" ReturnToUrl="~/OpenIDComplete.aspx" OnLoggingIn="OpenIdLogin1_LoggingIn" OnLoggedIn="OpenIdLogin1_LoggedIn">
                <Extensions>
                    <sreg:ClaimsRequest Email="Require" FullName="Request" />
                </Extensions>
            </rp:OpenIdButton>

我看到并希望重现的是,当点击按钮时,它会打开一个仅用于身份验证的新窗口,然后关闭并将父级重定向到登录部分。

我似乎无法找到这样做。有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

我使用jQuery Fancybox版本2(http://fancyapps.com/fancybox/)作为我的登录弹出窗口,它的效果非常好。我实际上并没有去雅虎,但是其他重定向到页面只是转到弹出窗口,直到我关闭它。

然后,当您使用

关闭弹出窗口时,可以重新加载主页面
$(".fancybox").fancybox({
    afterClose : function() {
        location.reload();
        return;
    }
});