Identity 2.0注册表上的验证消息不正确



在2.0.0版本中,2040被标记为已关闭并修复。当用户注册并且电子邮件地址已经存在时,返回的消息是:

•姓名[]已被占用。•电子邮件[]已被占用。

这应该读为Username[]已被采用,以防止混淆。

这会得到纠正吗?或者有其他方法来解决这个问题吗。

p.s.我已经更新到2.2.0-alpha1,问题仍然存在。

您必须手动添加正确的错误消息,检查IdentityResults,如下所示。

private void AddErrors(IdentityResult result)
{
    foreach (var error in result.Errors.Where(error => !error.StartsWith("Name")))
    {
        ModelState.AddModelError("", error);
    }
}

最新更新