【发布时间】:2023-03-10 04:15:01
【问题描述】:
我想用 SimpleCrypto 加密存储在 Seed 方法中的密码。
这是初始化类。
protected override void Seed(MainContext context)
{
Role role1 = new Role { RoleName = "Admin" };
Role role2 = new Role { RoleName = "User" };
User user1 = new User { Email = "admin@gmail.com", UserId = 1, Firstname = "Admin", ImageSrc = "batman.gif", Surname = "test", Password = "123456", PasswordSalt="", IsActive = true, CreateDate = DateTime.UtcNow, Roles = new List<Role>() };
User user2 = new User { Email = "user1@ymail.com", UserId = 2, Firstname = "User", ImageSrc = "batman.gif", Surname = "test", Password = "eee", PasswordSalt="", IsActive = true, CreateDate = DateTime.UtcNow, Roles = new List<Role>() };
user1.Roles.Add(role1);
user2.Roles.Add(role2);
context.Users.Add(user1);
context.Users.Add(user2);
context.SaveChanges();
}
我真的不知道如何将它们绑定在一起。
有什么建议吗?
【问题讨论】:
-
为什么不使用内置的 UserManager 来做到这一点?
-
您想用对称方案加密密码,还是对密码进行哈希处理(由您的 sn-p 暗示,一般推荐)?
-
@CoOl 你有这方面的例子吗?使用用户管理器。
-
@RonBrogan。两个都。在我的注册页面上,我使用 SimpleCrypto 作为加密。我也想在 Seed 方法中使用它。
标签: asp.net asp.net-mvc entity-framework encryption seeding