在c#应用程序中登录Asp.Net

时间:2013-11-11 14:28:11

标签: c# asp.net wcf membership

我有一个使用Asp.Net Membership登录的Asp.Net Web应用程序。 现在我正在构建一个桌面应用程序,我希望用户使用他们的网站帐户安全地登录桌面应用程序。

我开始在网上使用WCF服务,用SHA256对用户名,密码进行哈希处理,但现在我不知道如何检查密码是否正确。 Asp.Net Membership还使用salt来存储密码。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我会在ASP.NET webapp中创建一个WCF服务,该服务接受明文用户名和密码,当然还使用传输级加密。在这项服务中,我将调用MembershipProvider的ValidateUser()方法。

或者您可以实现更安全的身份验证机制,但在这种情况下,您应该使用自己的MembershipProvider,因为默认提供程序只接受明文密码,而且无论如何使用它都是秘密的。

诀窍在于,如果将WCF服务放在webapp中,那么它的行为就像您的浏览器客户端一样。如果您正在为浏览器客户端使用HTTPS,那么为WCF使用相同的HTTPS通道,您就可以了。