2012-04-05 4 views
0

사용자가 로그인 컨트롤에서 "Remember Me"옵션을 사용하면 분명히 어딘가에 쿠키가 저장되고 로그인은 자동화됩니다.asp.net 로그인 컨트롤 - 나를 기억하십시오

불행히도 로그인 컨트롤 "로그인"이벤트를 사용하여 다른 개체를 설정합니다. 사용자가 Remember Me 기능을 사용하여 로그인하면이 이벤트를 무시할 수 있습니다.

고양이 캐치가 다른 이벤트가 있습니까?

회원 시스템을 쿼리하여 언제 어느 사용자가 로그인했는지 확인할 수있는 안전한 방법이 있습니까? 그럼 나 자신을 테스트 할 수있어.

감사

난 당신이 이
+1

, 내가 상점에 연결할 수 이벤트가 있는지 알고 llove 것 –

+0

thanksworks 멋지게 loggedin 사용자 이름을 알고 User.Identity.Name를 사용할 수 있습니다 – Crudler

답변

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)); 
     } 
0

난 몰라 LoggedIn에서 다른 멤버십 이벤트를 찾을 수 있다고 생각하지만 페이지 라이프 사이클에서 이벤트를 가져올 수 있습니다.

성공적으로 로그인하면 기본 페이지로 리디렉션되어야한다고 가정합니다. 로그인 성공시 로그인 한 사용자 이름을 얻기 위해 다음 코드를 시도해 볼 수 있습니다.

User.Identity.Name 
당신이
0

작업을 할 수있는 HTTP Handler을 만들거나 사용자가 다른 개체

인증 및 설정되어 있는지 확인하는 Application Events를 사용할 수 있다고 생각
관련 문제