2008-10-13 9 views
0

나는 내 손에 약간의 하이브리드 상황이 있습니다. 인트라넷 asp.net 웹 응용 프로그램을 쓰고 있습니다. Active Directory에서 적절한 그룹을 설정하지 않아도 그룹을 기반으로 사용자를 인증 할 수 있기 때문에 완전한 Windows 인증을 사용하고 싶지 않습니다. 지금까지는 회원 데이터베이스를 만들었습니다 , NT 로그인을 기반으로 사용자를 수동으로 인증했습니다. 앱이 점점 복잡해지고 있으며 회원 인증 및 역할 공급자를 사용하여 사용자를 인증하려고합니다. 여기에 내 문제가 있습니다 : 나는 NT를 기반으로 사용자를 인증 할 수 있기를 원하지만 Windows 인증을 사용하고 싶지 않습니다. 멤버와 역할 공급자에 연결하기 위해 자체 공급자를 작성하고 Forms 인증을 사용하려고하지만 투명하게 만듭니다. Users 테이블을 기반으로 NT를 단독으로 기반으로 사용자를 인증하거나 리디렉션 할 수 있기를 원합니다. 이것이 가능한가, 아니면 이것을 달성하기 위해 내 작은 프레임 워크를 쓰고 있습니까? 가능하다면 공급자 프레임 워크를 활용하고 싶습니다.UserName만으로 ASP.NET 폼 인증

+0

:

Request.ServerVariables["LOGON_USER"] 

당신이에서 사용자, 필요하지 암호를 로그인 할 수 있습니다 ? (사용자 지정 멤버십 데이터베이스와 동일한 질문입니다.) – Greg

답변

7

폼 인증을 사용하도록 web.config를 설정하십시오.
IIS에서 통합 인증이 설정되어 있는지 확인하십시오 (익명도 비활성화해야 할 수도 있음). 이렇게하면 사용자의 NT 이름을 가져올 수 있습니다.

당신이 사용자의 NT 이름을 얻을 수 있습니다

: Windows 인증의 특정 단점은 극복하려고 어떤

FormsAuthentication.RedirectFromLoginPage(userName, false);