ASP.NET 身份的用户管理器中的错误



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的对象。使用该对象,您可以检查成功,并在未创建用户时返回哪些错误。

相关内容

  • 没有找到相关文章

最新更新