TcpClient/TcpListener 기반 클라이언트 - 서버 응용 프로그램을 개발 중입니다. 이제 사용자를 인증해야합니다. PrincipalContext-Class를 서버 측에서 사용하고 클라이언트에서 username/password/domain을 요청할 수는 있지만 네트워크를 통해 자격 증명을 보내지 않습니다. 또한 사용자에게 자격 증명을 묻지 않으려 고합니다. . 따라서 통과 인증을 지원하는 Citrix Receiver를 알고 있습니다. 현재 로그온 한 사용자를 사용하며 자격 증명을 요청하지 않으며 서버에 대해 사용자를 인증합니다. 그냥 작동합니다.C#에서 패스 스루 인증 구현
내 응용 프로그램에서 어떻게합니까? 서버에 보낼 수있는 일종의 토큰을 생각했지만 해결책을 찾지 못했습니다.
Citrix가이 상황에 어떤 영향을 미치는지는 모르겠지만 그렇지 않은 경우에는 Windows 위장의 후보로 들립니다. [NegotiateStream] (http://msdn.microsoft.com/en-us/library/system.net.security.negotiatestream.aspx)에서 통신을 래핑하고 적절한 'AuthenticateAs ...'메소드를 호출하면 클라이언트가 서버가 허용 할 가장 수준을 지정합니다. 서버는 스트림의 'RemoteIdentity' 속성을 사용하여 클라이언트를 가장합니다. – shambulator
그 소리가 좋아. 답변으로 게시 할 수 있습니다. 이것은 분명히 이것을하는 방법입니다. 그것은 쉽습니다. 고맙습니다! – nikeee