2

我最近在使用 myopenid.com 时遇到的问题需要您的帮助。我有一个简单的示例依赖部分网站,有 2 个页面,default.aspx 和 OpenidLogin.aspx。Default.aspx 页面检查会话变量并查看该用户未登录,因此重定向到 OpenidLogin.aspx 页面。OpenidLogin.aspx 页面包含来自 dotnetopenauth.com 的 OpenidLogin ASP.NET 控件,该控件将用户通过 myopenid.com 登录过程,然后在成功验证后显示我的 Default.aspx 页面。

现在,我想在我的 Default.aspx 页面上添加一个退出功能。我不介意添加一个小的 ASP.NET 按钮,并且用户在单击该按钮时会退出。但是,我想看看我应该怎么做才能注销用户?我在其中一个论坛中读到 OpenidLogin 控件不保留有关已登录用户的任何信息。但是,当我留在同一页面并使用 OpenidLogin 控件并使用不同的用户名重新登录时,我看到以前的用户仍然登录。

我尝试在 Signout 按钮的处理函数中执行以下操作,但没有成功。

        Session["sessionUserEmail"] = null;
        Response.Cookies.Clear();
        Session.Abandon();
        Session.RemoveAll();
        Session.Clear();
        DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingPartyControlBase.LogOff();
        Response.Redirect("~/");

请帮我。

谢谢帕蒂尔,拉维库马尔

4

0 回答 0