【问题标题】:Microsoft.AspNetCore.Identity.UserManager:Warning: User validation failed: InvalidUserName;InvalidEmailMicrosoft.AspNetCore.Identity.UserManager:警告:用户验证失败:InvalidUserName;InvalidEmail
【发布时间】:2019-09-12 19:11:27
【问题描述】:

我需要创建一个包含用户名、名字和姓氏以及电子邮件字段的用户。我正在使用 Mysql 数据库和 Pomelo 包。迁移和数据库更新工作正常。

此代码导致失败。

public async Task<IActionResult> CreateUserAsync()
    {
        var user = new ApplicationUser(
            UserName: "blablabla",
            FirstName: "blablabla",
            LastName: "blablabla",
            Email: "blablabla@gmail.com"
        );
        var successful = await mUserManager.CreateAsync(user
            , "Pasword123456#");
        if(successful.Succeeded)
            return Content("User was created", "text/html");

        return Content("User created FAILED", "text/html");
    }
}

数据库中的表为空

+-----------+ | Tables_in_calendario | +------------------------+ | __efmigrationhistory | | aspnetrole 声明 | |天冬酰胺 | | aspnetuser 声明 | | aspnetuser 登录 | | aspnet 用户角色 | | aspnetusers
| | aspnetusertoken | |活动 | |乌苏里奥斯
| +------------------------+ mysql> 从 aspnetusers 中选择 *; 空集(0.00 秒)

我不知道如何让它工作。

在调试模式下,这是我拥有的唯一信息。

【问题讨论】:

  • 调试来自CreateAsync 的结果 - 错误的详细信息是什么(即在您的successful 变量中)?
  • @CalC 它显示了两个错误,无效的名称和无效的电子邮件,遗憾的是没有更多详细信息。

标签: c# asp.net-mvc entity-framework asp.net-core


【解决方案1】:

我发现了问题。

我在 ApplicationUser 中覆盖了电子邮件和用户名。 这是大楼里的警告。

解决方案只是删除字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 2016-11-06
    • 2017-07-25
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多