C# 无证书的WCF服务身份验证

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) {

我正在开发WCF服务。我想在不使用任何证书的情况下使用有效的用户名和密码验证我的WCF服务。用户名和密码只应提供一次,而不是针对每个方法

我在我的WCF应用程序中实现了自定义用户名PasswordValidationMode,如下所示:

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应用程序的一部分。