2012-10-09 2 views
-3

FormsAuthentication을 사용하여 사용자가 인증 (로그인)되었는지 어떻게 알 수 있습니까?FormsAuthentication으로 인증 된 사용자를 검색하는 방법은 무엇입니까?

<authenticaion mode="Forms"> 
    <forms protection="All" cookieless="UseCookies"/> 
</authentication> 
+0

.? – MethodMan

+1

사용자가 폼 인증을 사용했거나 사용자가 인증되었는지 여부를 알고 싶습니까? – Ramesh

+0

설정 파일에 다음 코드를 붙여 넣으십시오. 설정이 무엇인지 확인할 수 있습니다. – MethodMan

답변

4

사용자가 로그인했는지 확인하려면 HttpContext.Current.User.Identity.IsAuthenticated을 사용할 수 있습니다.

인증 유형은 사용 된 인증 유형을 알고 HttpContext.Current.User.Identity.AuthenticationType에 의해 발견 될 수

+0

당신이 의미하는 것은 ... Request.LoginUserIdentity ...? AuthenticationType은 NTLM이지만 이것이 웹 앱이므로 어떻게 가능합니까? 물론 VS.NET에서 로컬로 실행하고 있습니다. – 4thSpace

+0

페이지에서이. 사용자. 고유성 일 수도 있습니다. 인증은 FormsAuthentication/WindowsAuthentication/Cusom 중 하나이며 Windows 인증은 NTLM을 사용합니다 – Ramesh

+0

인증 모드가 "Forms"인 웹 응용 프로그램 인 경우 NTLM이 작동하는 이유는 무엇입니까? 모든 웹 사용자가 NTML을 올바르게 사용해서는 안됩니까? – 4thSpace

0

그건 당신이 의미하지만, 서버 측 코드에 무엇 확실하지 :

0

을 Page.User.Identity.IsAuthenticated 가능한 방법 중 하나는 web.config의 FormsAuthenticationModule 모듈을 사용하고 양식 인증 쿠키를 만드는 것입니다.

당신은 당신이 코드를 사용할 수 있습니다 Explained: Forms Authentication in ASP.NET 2.0

관련 문제