簡體   English   中英

域上的.NET應用程序中的Windows身份驗證

[英]Windows Authentication in .NET application on domain

我希望創建一個運行在域中每台計算機上的簡單應用程序,當用戶使用其用戶名/密碼登錄到計算機時,它將自動通過客戶端/服務器登錄並使用此服務器進行身份驗證。

所以,實際上我的問題是這樣做的方法是什么(專門為此命名嗎?)? 我不確定Windows身份驗證在這種情況下如何工作,但是我可以想象它將用戶和密碼哈希發送到我的小服務器並在那里進行驗證。

到處搜尋,我似乎只能發現僅使用ASP.NET應用程序和用戶身份驗證來做到這一點,但我希望使用Windows中運行的實際程序來做到這一點。

我還沒有開始使用該應用程序,只是想確保在開發開始之前盡可能覆蓋所有內容。 本質上,它是一個即時消息應用程序,當您登錄計算機時會自動進行身份驗證。

我認為您正在尋找CredentialCache.DefaultCredentials http://msdn.microsoft.com/zh-CN/library/system.net.credentialcache.defaultcredentials.aspx

將憑據傳遞到此“服務器”時,可以使用它們。 當然,您意識到您已經離開了這個非常開放的階段。 您沒有告訴我們有關此客戶端/服務器應用程序的信息以及它現在用於身份驗證的內容。

更新:一些代碼將獲取當前的用戶信息。

    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    textBox1.Text = identity.Name;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM