【问题标题】:Can openidbutton be used with a popup window?openidbutton 可以与弹出窗口一起使用吗?
【发布时间】:2013-08-30 19:23:36
【问题描述】:

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

一切都很好,但问题是一旦单击按钮就无法返回。

因此,如果他们单击 yahoo 按钮并重定向到 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>

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

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

谢谢

【问题讨论】:

  • 使用 jquery 或 javascript
  • 你有可以推荐的 jquery 插件吗?
  • 如果您不打算提供帮助,我宁愿您根本不发表评论。

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


【解决方案1】:

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

然后您可以在关闭弹出窗口时重新加载主页

$(".fancybox").fancybox({
    afterClose : function() {
        location.reload();
        return;
    }
});

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 2011-05-20
    • 2014-04-29
    • 2016-11-07
    相关资源
    最近更新 更多