我想製作一個Windows窗體應用程序,並希望使用Windows身份驗證登錄用戶,它必須在Intranet中使用。應用程序應接受來自用戶的用戶名和密碼,並應對其進行驗證。如何實現這一點。Dotnet:如何在窗體窗體應用程序中實現Windows身份驗證?
0
A
回答
2
您可以使用Interop Services實現此目的。使用下面的代碼。
[System.Runtime.InteropServices.DllImport("advapi32.dll")]
public static extern bool LogonUser(string userName, string domainName, string password, int LogonType, int LogonProvider, ref IntPtr phToken);
public bool IsValidateCredentials(string userName, string password, string domain)
{
IntPtr tokenHandler = IntPtr.Zero;
bool isValid = LogonUser(userName, domain, password, 3, 0, ref tokenHandler);
return isValid;
}
1
Environment.UserName
爲您提供了當前用戶的用戶名。由於用戶已登錄到Windows,所以不需要密碼。
+1
Environment.Username爲我提供登錄的用戶名,但足以讓我登錄到我的應用程序?我自然需要將登錄的用戶與用戶表中的用戶進行匹配,並通過用戶名看起來很弱。如果某人在他的計算機上創建了一個與Intranet域名相同的本地域,並創建一個用戶名稱爲他想破解的名稱,該怎麼辦?所以他可以登錄任何用戶hew想要的。我錯了嗎? – 2011-11-30 09:46:48
0
請參考下面的鏈接繼續適用Windows身份驗證在Intranet:
相關問題
- 1. 實現窗體身份驗證在
- 2. 從Windows窗體應用程序的ASP.NET身份驗證
- 3. ASP.NET窗體身份驗證與Windows Safari
- 4. MVC - 窗體和Windows身份驗證
- 5. ASP窗體身份驗證
- 6. Uploadify - 窗體身份驗證
- 7. 窗體身份驗證
- 8. 從窗體身份驗證轉換爲Windows身份驗證
- 9. 網站窗體身份驗證 - > SQL Server Windows身份驗證
- 10. 使用窗體身份驗證在ASP.NET Web窗體中路由
- 11. 窗體身份驗證應用程序中的ASP.NET Web服務
- 12. lightswitch應用程序中的自定義窗體身份驗證
- 13. MVC3窗體身份驗證在單一應用程序
- 14. 在使用窗體身份驗證「slidingExpiration」
- 15. 如何在Windows窗體應用程序中實現控件驗證?
- 16. ASP.NET身份+ Windows身份驗證(混合模式 - 窗體+ Windows)
- 17. 如何從asp.net窗體身份驗證轉換爲Windows身份驗證
- 18. 部署ASP.NET VB應用程序與窗體身份驗證
- 19. 黑莓支持窗體身份驗證 - ASP.NET MVC應用程序
- 20. ASP.NET Web API窗體身份驗證子應用程序
- 21. 使用窗體身份驗證cookie中緩存角色 - (Windows身份驗證)
- 22. MVC - 啓用窗體身份驗證
- 23. web.config中的窗體身份驗證,cookiename
- 24. 窗體身份驗證在本地IIS
- 25. ASP.NET窗體身份驗證Cookie在Safari
- 26. Windows窗體身份驗證的WinForms應用
- 27. Web API中的窗體和窗體身份驗證
- 28. 從Windows應用程序使用窗體身份驗證ASP.NET Web服務
- 29. 使用窗口和窗體身份驗證的silverlight應用程序
- 30. Windows身份驗證和窗體身份驗證一起用於ASP.NET
這裏是一個[執行](http://geekswithblogs.net/Ramaraju/archive/2009/07/14/windows_authentication_in_winform_application .aspx) – 2011-03-16 06:13:23
@ Sanjeev: - 我用你的想法。感謝您的幫助 – Prachur 2011-03-16 09:56:32