2013-06-25 30 views
0

我已經做了在Asp.NET一些工作,我很使用FormAuthentication如何在Windows桌面應用程序進行身份驗證與形式的認證用戶

現在我在桌面應用程序中工作的用戶認證使用,我想在Windows窗體應用程序中有類似上面的東西,我想通過使用應用程序數據庫或xml來創建和驗證用戶,無論它是什麼樣的,我已經在Asp.NET中完成了它。到目前爲止,沒有辦法像我想要的那樣達到這個目的。

任何幫助將是偉大的!

回答

1

Windows桌面應用程序是什麼樣的ASP.NET Web應用程序。
您不能單獨調用不同的表單。
(當然你可以破解應用程序,但如果你這樣做,你可以和刪除任何密碼保護)
因此窗體身份驗證不作任何意義。
您可以創建一個登錄窗口作爲啓動窗口,並根據數據庫檢查用戶名和密碼。
就是這樣。
這是一個Windows應用程序,你不需要會員供應商,形成了餅乾票,等因爲與HTTP,Windows桌面應用程序不無狀態的。

PS:如果你做一個WinForms應用程序,使通過的ActiveDirectory認證登錄。

+0

@ Quandary:你讓所有事情都變得晶瑩剔透,我之前有點模糊。感謝幫助! –

1

有使用FormsAuthentication與Windows應用程序是沒有意義的。你可以做的是使用MembershipMembershipUserRoles類。您只需在app.config中配置Membership和Roles提供程序即可。

FormsAuthentication實際上沒有對您的用戶進行身份驗證。如果您致電AuthenticateFormsAuthentication,您會看到它是過時的方法,而使用Membership.ValidateUser

這些功能的一個缺點是它們是System.Web命名空間的一部分,這意味着您必須在Windows應用程序內部使用Web功能。但是,如果它能完成工作並滿足要求,那就去吧。

相關問題