我对 WCF 完全陌生,所以如果这个问题听起来很愚蠢,我很抱歉。
我想创建一个具有帐户管理功能的网络服务。我的意思是我有一个客户可以请求该服务来注册一个新帐户、登录并将事物链接到我的帐户。
这些帐户存储在 SQL Server 数据库中。
我有这个界面:
[ServiceContract]
public interface IService1
{
[OperationContract]
bool Register(string username, string password);
}
在实现该服务的类中,将新帐户输入到数据库中。
这是这样做的正确方法还是我应该以另一种方式这样做?另外,安全性如何?显然密码将在数据库中散列(我在方法中创建散列),但以明文形式将其发送到服务似乎不是正确的方法。
第二个问题是我想使用自定义 UserNamePasswordValidator 所以客户端只能在身份验证后调用方法(请参阅我之前的问题:基本身份验证和 WCF)
问题是我想创建一个例外:除了注册方法之外,您必须为每个方法登录。有没有办法做到这一点?或者我应该为这种方法创建一个单独的服务?
我希望有人可以帮助我。
谢谢!