【发布时间】:2015-04-20 20:30:06
【问题描述】:
我想检查密码不包含 ASP.NET 身份框架中的用户名。
自定义密码验证器的实现应该可以很好地完成这项工作,但是我如何访问用户名?
public class CustomPasswordValidator : PasswordValidator
{
public override async Task<IdentityResult> ValidateAsync(string password)
{
var result = await base.ValidateAsync(password);
//How to access username here
return result;
}
}
【问题讨论】:
-
用户此时是否已登录,还是新用户登录?如果是后者,则可能是不可能的,因为在用户登录之前不会设置
User.Identity。 -
@stuartd: UserManager 将在创建用户或更改现有用户的密码时使用相同的 PasswordValidator 验证密码
-
有什么快乐吗? @Niko 你知道了吗?
-
不,我没有办法以正确的方式解决这个问题@ChrisMoutray
标签: c# asp.net asp.net-mvc asp.net-identity-2