문제

나는 약간의 하이브리드 상황이 있습니다. 인트라넷 ASP.NET 웹 앱을 작성하고 있습니다. Active Directory에 적절한 그룹이 설정되어 있지 않기 때문에 전체 블로우 Windows 인증을 사용하고 싶지 않습니다. NT 로그인을 기반으로 사용자를 수동으로 인증했습니다. 앱이 더욱 복잡해지고 있으며, 멤버십 및 역할 제공 업체를 사용하여 사용자를 인증하려고합니다. 내 문제는 다음과 같습니다. NT를 기반으로 사용자를 인증 할 수 있지만 Windows 인증을 사용하고 싶지는 않습니다. 멤버십 및 역할 제공 업체에 연결하기 위해 내 자신의 공급자를 작성하고 양식 인증을 사용하지만 투명하게 만들고 싶습니다. 사용자 테이블을 기반으로, NT만으로 사용자를 인증하거나 리디렉션 할 수 있기를 원합니다. 이것이 가능합니까, 아니면 이것을 달성하기 위해 내 자신의 작은 프레임 워크를 작성 했습니까? 가능한 경우 제공자 프레임 워크를 활용하고 싶습니다.

도움이 되었습니까?

해결책

web.config를 설정하여 양식 인증을 사용하십시오.
IIS에서 통합 인증이 켜져 있는지 확인하십시오 (익명을 비활성화해야 할 수도 있음). 이를 통해 사용자의 NT 이름을 얻을 수 있습니다.

사용자의 NT 이름을 다음과 같이받을 수 있습니다.

  Request.ServerVariables["LOGON_USER"]  

다음과 같이 사용자를 비밀번호없이 로그인 할 수 있습니다.

  FormsAuthentication.RedirectFromLoginPage( userName, false ); 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top