我要重写添加的注册功能时,已启用的默认登录验证。 我已经加入我自己的CustomRegistrationValidator为每ServiceStack文档(基本规则,现在,稍后扩大):ServiceStack自定义登记验证问题
public class CustomRegistrationValidator : RegistrationValidator
{
public CustomRegistrationValidator()
{
RuleSet(ApplyTo.Post,() =>
{
RuleFor(x => x.FirstName).NotEmpty();
RuleFor(x => x.LastName).NotEmpty();
RuleFor(x => x.Email).NotEmpty();
RuleFor(x => x.Password).NotEmpty();
});
}
}
我已经在我的配置方法覆盖默认注册验证按照下面的代码片段:
Plugins.Add(new AuthFeature(
() => new AuthUserSession(),
new IAuthProvider[] { new BasicAuthProvider(),
new CredentialsAuthProvider()
}));
Plugins.Add(new ValidationFeature());
Plugins.Add(new RegistrationFeature());
RegisterAs<CustomRegistrationValidator, IValidator<Register>>();
container.RegisterValidators(typeof(AppHost).Assembly);
然而,验证永远不会出现执行,因此我可以无效信息注册新用户。
我使用的是最新版本的ServiceStack V4.0.22
这是一个重大ServiceStack bug或者是此功能不再可用ServiceStack最新版本的?
预先感谢您的任何帮助。
问候 约翰
ServiceStack版本4.0.35(2015年1月)仍具有自定义登记验证错误! (请参阅上面的文本)是否有解决方法或解决方法?***紧急修正需要*** – JohnC
解决方法是在初始化完成后注册自定义验证器(请参阅我的答案)。你是否注册过ServiceStack这个问题? – dabide