Microsoft.AspNetCore.Identity.UserManager:警告:用户验证失败:InvalidUserName; InvalidEmail

问题描述 投票:0回答:1

我需要创建一个UserName,FirstName和LastName以及Email字段的用户。我正在使用Mysql数据库和Pomelo包。迁移和数据库更新工作正常。

此代码导致失败。

public async Task<IActionResult> CreateUserAsync()
    {
        var user = new ApplicationUser(
            UserName: "blablabla",
            FirstName: "blablabla",
            LastName: "blablabla",
            Email: "[email protected]"
        );
        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 | + ----------------------- + | __efmigrationshistory | | aspnetroleclaims | | aspnetroles | | aspnetuserclaims | | aspnetuserlogins | | aspnetuserroles | | aspnetusers | | aspnetusertokens | |事件| | USUARIOS | + ----------------------- + mysql> select * from aspnetusers;空集(0.00秒)

我不知道如何使它工作。

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

c# asp.net-mvc entity-framework asp.net-core
1个回答
0
投票

我发现了问题。

我在ApplicationUser中覆盖了Email和UserName。这是大楼里的警告。 enter image description here

解决方案只是删除字段。

© www.soinside.com 2019 - 2024. All rights reserved.