mvc5的usermanager似乎有一个错误:
我的代码:
public void InsertUser(KoreUser user, string password)
{
var appUser = new ApplicationUser
{
UserName = user.UserName,
Email = user.Email,
LockoutEnabled = user.IsLockedOut
};
userManager.Create(appUser, password);
}
此代码在几乎所有情况下都可以正常工作。
Johndoe -Fine
John Doe-不罚款..
在后一个示例中,它默默失败;没有例外。
这不是错误。没有抛出例外,因为可以在用户身份验证的土地上期待无效的用户名是合理的。
创建用户名时使用的默认检查使用REGEX模式^[A-Za-z0-9@_.]+$
在创建用户之前验证名称。空格字符不会通过此测试。
另一个注意事项是usermanager的Create
方法返回类型IdentityResult的对象。使用该对象,您可以检查成功,并在未创建用户时返回哪些错误。