当用户在登录控件中使用“记住我”选项时,它显然会在某处存储cookie,并且登录会自动生成。
不幸的是,我使用登录控件“登录”事件来设置其他对象。当用户使用“记住我”功能时,他们可以绕过此事件。
还有其他事件我会抓到吗?
如果失败了,有没有一种安全的方法来查询会员系统,以便随时查看谁登录?然后我可以测试自己。
由于
答案 0 :(得分:0)
我认为您可以创建HTTP Handler
或使用Application Events
来检查用户是否经过身份验证并设置其他对象
答案 1 :(得分:0)
您可以使用User.Identity.Name
if (Request.Cookies["myCookie"] != null)
{
HttpCookie cookie = Request.Cookies.Get("myCookie");
String UserName = cookie.Values["username"];
this.Login1.RememberMeSet = !(String.IsNullOrEmpty(UserName));
}
答案 2 :(得分:0)
我不认为您可以在LoggedIn之后找到任何其他会员活动,但是您可以从Page Life Cycle获取活动。
我认为您必须在成功登录后重定向到某个默认页面。如果登录成功,您可以尝试使用以下代码获取登录用户名。
User.Identity.Name