2010-08-09 83 views
3

我們有一個ASP.net應用程序,但某些屏幕被認爲太慢而無法使用我們的用戶。因此,我們試圖爲這些以數據輸入爲中心的屏幕提供一個基於WinForms的替代方案,以便我們可以使用更爲豐富​​的控件,例如網格,爲用戶提供即時屏幕更新和反饋。使用ASP.net憑證從WinForms應用程序登錄

理想情況下,我希望用戶使用它們在ASP.net應用程序中使用的相同憑據登錄到WinForms應用程序?

可能嗎?我發現這篇文章(.Net authentication for both web and winforms),但它並沒有真正回答我的觀點... 我們現在不使用Web服務或WCF,並且不打算使用它,除非它真的實現這一目標的唯一方法。

非常感謝。

+0

成員/用戶數據是「只是表」。所以你可以使用類似的連接字符串(/提供程序)(如果你的數據庫安全性設置爲允許)。如果你喜歡,也可以在這裏看看:http://www.code-magazine.com/Article.aspx?quickid=0511031 – Tobiasopdenbrouw 2010-08-09 11:32:38

+0

你可以請擴展一下嗎?據我所知,密碼是散列等,我不知道如何,所以我不能比較我的密碼對他們? – 2010-08-09 11:35:06

+0

看看這裏。 http://msmvps.com/blogs/theproblemsolver/archive/2006/01/12/80905.aspx我可以想象(但我不確定)密碼對他們的所有者「正常工作」,就像你期望的那樣。 – Tobiasopdenbrouw 2010-08-09 11:38:23

回答

3

當然你可以,只需在你的app.config中添加相同的設置,以便在你的web.config中連接成員資格提供程序,並引用System.Web.Security。然後,您可以使用WinForms應用程序中的Membership和Roles。

請參閱本文的如何做一個很好的例子: http://www.theproblemsolver.nl/usingthemembershipproviderinwinforms.htm

+0

謝謝大家。我在一個演示項目上試了一下,效果很好! – 2010-08-10 09:27:19

相關問題