asp.net登录控件 - 记住我

时间:2012-04-05 10:27:17

标签: asp.net webforms

当用户在登录控件中使用“记住我”选项时,它显然会在某处存储cookie,并且登录会自动生成。

不幸的是,我使用登录控件“登录”事件来设置其他对象。当用户使用“记住我”功能时,他们可以绕过此事件。

还有其他事件我会抓到吗?

如果失败了,有没有一种安全的方法来查询会员系统,以便随时查看谁登录?然后我可以测试自己。

由于

3 个答案:

答案 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