我使用自定义身份验证实现了 WCF 服务,当我将用户名和密码的常量字符串传递到 UsernameAuthentication 类、Validate 方法并在那里验证时,它工作正常。但是有没有办法我可以传递动态用户名、密码并验证它们。我如何实现这一点并在此类中访问这些值。
class UsernameAuthentication : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
var ok = (userName == "DynamicUserName") && (password == "DynamicPassWord");
if (ok == false)
throw new AuthenticationException("u/p does not match");
}
}