登录状态未显示已登录

本文关键字:登录 显示 状态 | 更新日期: 2023-09-27 18:27:38

我有一个网站,其中有一个用户登录。我使用的是asp:Login。登录页面工作正常,但我关联了一个事件处理程序,当用户登录网站时,该程序将被重定向到一个身份验证页面,该页面将以这种方式发送用户名。

 protected void LoginUserPass_LoggingIn(object sender, LoginCancelEventArgs e)
        {
            Response.Redirect("~/Authenticate.aspx?user=" + LoginUserPass.UserName);
        }

并且我已经将我的LoginView的DestinationPageUrl设置为"~/Authenticate.aspx"。一旦用户通过身份验证,就会发生另一个重定向到成员页面的操作。然而,在我的会员页面中,它并没有显示用户已登录。

    <asp:LoginStatus ID="LoginStatus1" runat="server" 
        LogoutAction="Redirect" BackColor="White" 
        Font-Underline="True" LogoutPageUrl="~/Default.aspx" />

我哪里错了?

登录状态未显示已登录

当用户登录网站时将被重定向。。。

如果用户使用用户名和密码登录,则您重定向,在LogginIn事件上重定向之前,您的用户没有登录:

登录登录事件

LoggingIn事件是在用户提交登录信息但在网站上对用户进行身份验证之前引发的。在对用户进行身份验证之前,请使用LoggingIn事件设置所需的任何信息。

改为使用LoggedIn:

登录登录事件

LoggedIn事件是在身份验证提供程序检查用户凭据后引发的,并且在下一个响应中将身份验证cookie排队发送到浏览器。在对用户进行身份验证后,使用LoggedIn事件提供附加处理,例如访问每个用户的数据。