gpt4 book ai didi

asp.net-mvc - 种子 MVC5 Entity Framework 6 中的无效登录尝试

转载 作者:行者123 更新时间:2023-12-05 08:43:10 24 4
gpt4 key购买 nike

我使用 MVC5。 Entity Framework 6 代码优先方法

我根据 This VideoApplicationUser 重命名为 User

当我在如下种子方法中创建用户时,数据库中的所有内容看起来都很好并且密码看起来是加密的。但是当我尝试登录到我的系统时,我得到了 Invalid login attempt,如果我直接创建另一个用户它可以正常登录并且没有任何问题
密码加密完好,在PM控制台运行Update-Database后没有报错

    string ADMIN_EMAIL= "xxxxxx@xxxx.xxx";
string PASSWORD = "xxxxxx";
if (!context.Users.Any())
{
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);

var userStore = new UserStore<User>(context);
var userManager = new UserManager<User>(userStore);

// Add User
var currentUser = userManager.FindByEmail(ADMIN_EMAIL);
if (currentUser == null)
{
currentUser = new User()
{
Email = ADMIN_EMAIL,
PhoneNumber = "0123456789",
UserName = "abdallah",
LockoutEnabled = true,
EmailConfirmed = true,
PhoneNumberConfirmed = true,
SecurityStamp = Guid.NewGuid().ToString("D")
};
IdentityResult result = userManager.Create(currentUser, PASSWORD);
if (result.Succeeded == false)
{
throw new Exception(result.Errors.First());
}
}

最佳答案

我找到了答案

我得到了 Invalid login attempt 因为字段 UserName 不等于 Email 字段。我只是让 UserName value = Email

            currentUser = new User()
{
Email = ADMIN_EMAIL,
UserName = ADMIN_EMAIL,
PhoneNumber = "0123456789",
LockoutEnabled = true,
EmailConfirmed = true,
PhoneNumberConfirmed = true,
SecurityStamp = Guid.NewGuid().ToString("D")
};

我不知道如何将用户名更改为可读的名称,如果有人知道如何更改它们,请在此处发表评论

关于asp.net-mvc - 种子 MVC5 Entity Framework 6 中的无效登录尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34483411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com