登录状态并未显示登录
问题描述:
我有一个网站,其中有用户登录。我正在使用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事件引发WH用户提交登录信息但在用户通过Web站点的身份验证之前。使用LoggingIn事件在验证用户之前设置您需要的任何信息。
使用的loggedIn代替:
的的loggedIn事件被认证提供商后提出检查用户的凭据和身份验证cookie排队发送到浏览器在未来响应。在用户通过身份验证后,使用LoggedIn事件提供额外的处理,例如访问每个用户的数据。