2009-12-28 5 views
1

VSTS 2008 + C# + .Net 3.5 + ASP.Net + IIS 7.0을 사용하고 있습니다. 그리고 나는 폼 인증을 구현 중입니다.폼 인증 문제

양식 인증에서 사용자가 이미 인증되었는지 여부를 확인하는 방법을 알고 싶습니다.

답변

7

HttpContext.Current.User.Identity.IsAuthenticated을 사용하여 인증 여부를 확인할 수 있습니다. 예 :

if(User.Identity.IsAuthenticated) 
{ 
Response.Write("Logged in already"); 
} 
else 
{ 
Response.Write("Please log in"); 
} 
+0

User.Identity가 설정 될 때? 현재 코드에서 "FormsAuthentication.SetAuthCookie (someusernumber, false)"를 호출합니다.이 메서드는 User.Identity를 설정합니까? – George2

+2

예, SetAuthCookie가 사용자를 인증하기 때문입니다. 쿠키를 설정 한 후 페이지를 다시로드해야 할 수 있습니다. SetAuthCookie 이후의 인증 확인은 true를 리턴합니다. – keyboardP

+0

감사합니다. 질문에 답변했습니다. – George2