Asp.net mvc 如何在MVC6中为用户和角色设定种子
我在Visual Studio中开始了一个新的项目>ASP NET 5>Web应用程序,然后在这里学习了最初的教程: 我一直在努力解决的任务之一是在数据库中植入用户、角色,然后将角色分配给用户 这个答案或其变体看起来很有成效: 但是这个代码:Asp.net mvc 如何在MVC6中为用户和角色设定种子,asp.net-mvc,Asp.net Mvc,我在Visual Studio中开始了一个新的项目>ASP NET 5>Web应用程序,然后在这里学习了最初的教程: 我一直在努力解决的任务之一是在数据库中植入用户、角色,然后将角色分配给用户 这个答案或其变体看起来很有成效: 但是这个代码: var store = new UserStore<ApplicationUser>(context); var manager = new UserManager<ApplicationUser>(store)
var store = new UserStore<ApplicationUser>(context);
var manager = new UserManager<ApplicationUser>(store);
var user = new ApplicationUser {UserName = "founder"};
var-store=newuserstore(上下文);
var-manager=新用户管理器(存储);
var user=newapplicationuser{UserName=“founder”};
导致立即出错
CS7036未给出与“UserManager.UserManager”(IUserStore、IOOptions、IPasswordHasher、IEnumerable>、IEnumerable>、ILookupNormalizer、IdentityErrorDescriber、IServiceProvider、ILogger>、IHttpContextAccessor)的必需形式参数“OptionAccessor”对应的参数
这是框架中的一个变化,还是我可能在其他地方遗漏了什么
我可以将其余的参数设置为空,但我会情不自禁地感觉到我遗漏了什么
var userManager = new UserManager<ApplicationUser>(userStore,null,null,null,null,null,null,null,null,null);
var userManager=newusermanager(userStore,null,null,null,null,null,null,null);
我就是这样做的
public class SeedData
{
public static void Initialize(IServiceProvider serviceProvider)
{
var context = serviceProvider.GetService<ApplicationDbContext>();
var userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();
编辑1:
var user0 = new ApplicationUser { UserName = "bob", Email = "bob@asd.com" };
var result = userManager.CreateAsync(user0, "Password1!").Result;
我就是这样做的
public class SeedData
{
public static void Initialize(IServiceProvider serviceProvider)
{
var context = serviceProvider.GetService<ApplicationDbContext>();
var userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();
编辑1:
var user0 = new ApplicationUser { UserName = "bob", Email = "bob@asd.com" };
var result = userManager.CreateAsync(user0, "Password1!").Result;
数据库中的一切看起来都正常,但是当我尝试使用创建的用户登录时,我得到了一个无效的登录尝试。看看原因,如果我弄明白了,我会在这里发帖。你实际使用什么代码来创建用户?我认为他们现在需要异步。数据库中的一切看起来都正常,但是当我尝试使用创建的用户登录时,我得到了一个无效的登录尝试。看看原因,如果我弄明白了,我会在这里发帖。你实际使用什么代码来创建用户?我认为他们现在需要异步。当您使用下面的解决方案登录时,请确保用户名为bob@asd.com或者你在和鲍勃登录。我的问题发生在用户名和电子邮件不匹配时。使用下面的解决方案登录时,请确保用户名为bob@asd.com或者你在和鲍勃登录。我的问题发生在用户名和电子邮件不匹配时。