所以我想我的自定义哈希加入到我的密码,但它卡住了,因为我自己的验证与哈希ASP.NET MVC密码验证
我的模型:
public class ms_user
{
[Required(ErrorMessage = "Please Input your Login Email")]
[DataType(DataType.EmailAddress)]
public object user_id { get; set; }
[Required(ErrorMessage = "Please Input your Password")]
// Validation at least 1 uppercase & 1 number, password lenght must be greater then 6 and lower then 12, with no Special Character
[RegularExpression(@"^(?=.*\d)(?=.*[A-Z])[a-zA-Z0-9](.{6,12})$", ErrorMessage = "Error, Wrong Password Format")]
public object password { get; set; }
}
样品:
密码Inputed:为admin123 //通过验证
HashedPassword OUTP UT:l92Vi3c2Af7Oftgy7JqYJKR8isYXef8pIOqvMzjrN6rnRct6W6UuDzv0YRCOudPPXnC69Gj2J4igXZWH1WRz9C19abN4UWKSqX8d0TxA + 0IvXJAvzoksaEWPQm56gy/L:9KZQeh3nB9apjy81V/FvfU //之后我散列我的密码,
我的项目通过了密码验证,但在db.SaveChanges();它返回错误,因为密码验证
是否有任何解决方案?我宁愿不添加JavaScript验证...
THX在user表,以适应哈希密码
它抛出的错误是什么?用户表中密码列允许的最大长度是多少?查看哈希密码的长度,可能是“验证一个或多个实体失败”。 – adiga
验证错误,因为HashedPassword长度超过12个字符 – user3848402