我正在开发一个WCF服务。我想使用有效的用户名和密码验证我的WCF服务,而不使用任何证书。用户名和密码只应提供一次,而不是每种方法。
我已经在我的WCF应用中实现了我的自定义userNamePasswordValidationMode,如下所示:
public class UserValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if (null == userName || null == password)
{
throw new ArgumentNullException();
}
if ((userName == null || password == null) ||
userName == "test" && password == "1234")
{
throw new FaultException("Unknown username or incorrect password.");
}
}
}
ServiceReference1.Service1Client sc = new ServiceReference1.Service1Client();
sc.ClientCredentials.UserName.UserName = "test";
sc.ClientCredentials.UserName.Password = "1234";
但我在某处读到,为了实现我们需要证书。我们不想使用它。对此有任何解决方法吗?我们不想使用证书并按上述方式实施。