我正在開發基於TcpClient/TcpListener的客戶端 - 服務器應用程序。 現在我已經到了需要認證用戶的地步。我可以在服務器端使用PrincipalContext-Class並從客戶端請求用戶名/密碼/域,但我不想通過網絡發送憑據。此外,我不想問用戶的憑據再次。因此,我知道支持傳遞身份驗證的Citrix Receiver。它使用當前登錄的用戶,並且不請求任何憑據並根據服務器對用戶進行身份驗證。它只是工作。在C#中實現傳遞身份驗證
如何在我的應用程序中執行此操作?我想過可以發送到服務器的某種令牌,但我找不到任何解決方案。
我不知道思傑如何影響這種情況,但它聽起來像是Windows模擬的候選人。在[NegotiateStream](http://msdn.microsoft.com/en-us/library/system.net.security.negotiatestream.aspx)中打包通信並調用適當的'AuthenticateAs ...'方法應讓客戶端指定想要允許的模擬級別,服務器使用流上的RemoteIdentity屬性模擬客戶端。 – shambulator
聽起來不錯。你可以發佈這個答案。這顯然是做到這一點的方法。這很簡單。謝謝! – nikeee