C# 无证书的WCF服务身份验证
我正在开发WCF服务。我想在不使用任何证书的情况下使用有效的用户名和密码验证我的WCF服务。用户名和密码只应提供一次,而不是针对每个方法 我在我的WCF应用程序中实现了自定义用户名PasswordValidationMode,如下所示:C# 无证书的WCF服务身份验证,c#,wcf,wcf-security,C#,Wcf,Wcf Security,我正在开发WCF服务。我想在不使用任何证书的情况下使用有效的用户名和密码验证我的WCF服务。用户名和密码只应提供一次,而不是针对每个方法 我在我的WCF应用程序中实现了自定义用户名PasswordValidationMode,如下所示: public class UserValidator : UserNamePasswordValidator { public override void Validate(string userName, string password) {
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";
但我在某处读到,为了实现我们需要证书。我们不想用这个。这方面有什么办法吗。我们不想使用上述证书和实现。您的确切问题是什么?向我们展示你所做的尝试,并解释哪些没有按预期效果。我也处于类似的位置。我感觉到你的痛苦。WCF有一个相当陡峭的学习曲线,特别是当你对投入大量时间成为专家不感兴趣时。您只需要将快速服务构建为非soa应用程序的一部分。