FormsAuthentication을 사용하여 사용자가 인증 (로그인)되었는지 어떻게 알 수 있습니까?FormsAuthentication으로 인증 된 사용자를 검색하는 방법은 무엇입니까?
<authenticaion mode="Forms">
<forms protection="All" cookieless="UseCookies"/>
</authentication>
FormsAuthentication을 사용하여 사용자가 인증 (로그인)되었는지 어떻게 알 수 있습니까?FormsAuthentication으로 인증 된 사용자를 검색하는 방법은 무엇입니까?
<authenticaion mode="Forms">
<forms protection="All" cookieless="UseCookies"/>
</authentication>
사용자가 로그인했는지 확인하려면 HttpContext.Current.User.Identity.IsAuthenticated
을 사용할 수 있습니다.
인증 유형은 사용 된 인증 유형을 알고 HttpContext.Current.User.Identity.AuthenticationType
에 의해 발견 될 수
당신이 의미하는 것은 ... Request.LoginUserIdentity ...? AuthenticationType은 NTLM이지만 이것이 웹 앱이므로 어떻게 가능합니까? 물론 VS.NET에서 로컬로 실행하고 있습니다. – 4thSpace
페이지에서이. 사용자. 고유성 일 수도 있습니다. 인증은 FormsAuthentication/WindowsAuthentication/Cusom 중 하나이며 Windows 인증은 NTLM을 사용합니다 – Ramesh
인증 모드가 "Forms"인 웹 응용 프로그램 인 경우 NTLM이 작동하는 이유는 무엇입니까? 모든 웹 사용자가 NTML을 올바르게 사용해서는 안됩니까? – 4thSpace
그건 당신이 의미하지만, 서버 측 코드에 무엇 확실하지 :
이
을 Page.User.Identity.IsAuthenticated 가능한 방법 중 하나는 web.config의 FormsAuthenticationModule 모듈을 사용하고 양식 인증 쿠키를 만드는 것입니다.
당신은 당신이 코드를 사용할 수 있습니다 Explained: Forms Authentication in ASP.NET 2.0
을 참조 할 수 있습니다 - FormsIdentity
클래스에 기반을
링크 : http://msdn.microsoft.com/fr-fr/library/system.web.security.formsidentity.aspx 당신이 지금까지해야합니까 어떤 코드
if (HttpContext.Current.User != null)
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.User.Identity is FormsIdentity)
{
.....
}
}
}
.? – MethodMan
사용자가 폼 인증을 사용했거나 사용자가 인증되었는지 여부를 알고 싶습니까? – Ramesh
설정 파일에 다음 코드를 붙여 넣으십시오. 설정이 무엇인지 확인할 수 있습니다. –
MethodMan