2010-08-09 84 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

相关问题